Web Page: http://www.open64.net/events/gsoc09.html
Mailing List: firstname.lastname@example.org
The Open64 development effort uses an open development environment in order to foster a world-class optimizing compiler, to attract a larger team of developers, to ensure that Open64 works on multiple (supported) architectures and diverse environments, and to more thoroughly test and extend the features of Open64.
- Improving the Open64 backend for GPUs NVIDIA uses Open64 as a front-end to compile CUDA programs into an intermediate language called PTX. PTX can be viewed as an assembly language targeting a virtual machine and is an abstract layer between the application and the final hardware-dependent machine code. In this project, I will analyze the impact of instruction scheduling optimizations performed by Open64 and I will implement an improved scheduler based on the Integer Linear Programming and Monte Carlo Search models.