GSoC/GCI Archive
Google Summer of Code 2009


Web Page:

Mailing List:

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.