[GSoC] Interface layer for optimizers

Hi folks,

I like open technologies, epecially LLVM compiler. I want to implement a new interface layer in LLVM to plug-in optimizers as a part of GSoC, and then load the interface with optimizers.

This would improve LLVM application for people who want to use their optimizations in compilers.

The first “educative” step is to add Doxygen (for .h files) to the build and integrate it into the programmer manual [1]. Then I will try to clean up interface layer to the optimizer so it can be potentially replaced.

This task is close to “superoptimizer” task from “Miscellaneous Additions” list, so I believe there are guys here who could mentor my GSoC project. If there are any of you who can mentor the project, I prepare and send detailed implementation plan here.

[1] http://llvm.org/docs/ProgrammersManual.html

LLVM already has a plug-in framework for loading new analysis and optimization passes ().š What makes your proposal different? Doxygen docs are already available for LLVM ().š Personally, I don’t see a need to make them part of the Programmer’s Manual, although having a link from the Programmer’s Manual to the doxygen docs is probably a good idea (if it doesn’t exist already). The superoptimizer idea looks kinda cool. – John T.

Hello.

Guys, sorry for delay, I thinked about things, overlooked LLVM project
in search of a suitable case.

I have noticed that at this time in LLVM you actively implement the
possibility of automatic parallelization. I am interested in this
direction and I would like participate in a project Polly as my GSoC
project.

I have looked over todo list [1]. I really want to implement "Increase
the coverage of Polly". Folks, is anyone interested mentoring this
tasks for me?

I have some practical experience in parallel programming with MPI,
OpenMP, participated at university autoparallezation research. So this
work is linked with my activity and I believe I can handle it.

Vlad

[1] http://wiki.llvm.org/Polyhedral_optimization_framework

23 ÍÁÒÔÁ 2011šÇ. 6:18 ÐÏÌØÚÏ×ÁÔÅÌØ John Criswell
<criswell@illinois.edu> ÎÁÐÉÓÁÌ:

Hello.

Guys, sorry for delay, I thinked about things, overlooked LLVM project
in search of a suitable case.

I have noticed that at this time in LLVM you actively implement the
possibility of automatic parallelization. I am interested in this
direction and I would like participate in a project Polly as my GSoC
project.

I have looked over todo list [1]. I really want to implement "Increase
the coverage of Polly". Folks, is anyone interested mentoring this
tasks for me?

Sure, I am interested in (co-)mentoring Polly (or vim/clang_complete) related work, in case your project gets accepted.

I have some practical experience in parallel programming with MPI,
OpenMP, participated at university autoparallezation research. So this
work is linked with my activity and I believe I can handle it.

Great. This should help you quite a bit with your application.

Please keep in mind that the ideas list gives just a small idea of what is needed. For a good application you should investigate yourself, describe the problem and develop a plan of how to solve it. Feel free to ask, if you need any help.

Cheers
Tobi