Challenges for compiler support for exascale computing
Lawrence Livermore National Laboratory, P. O. Box 808, Livermore, CA 94551
DOE 2011 Workshop on Exascale Programming Challenges, 2011
@inproceedings{quinlan2011challenges,
title={Challenges for compiler support for exascale computing},
author={Quinlan, D.},
booktitle={Presentation given at DOE 2011 Workshop on Exascale Programming Challenges},
year={2011}
}
The compiler is central to the translation of the software we want users to write to the machine code we want to run. The scale of the applications and the choices of programming languages by users greatly complicate the role for the compiler and its analysis. The languages we use frequently don’t support rich optimizations because of an inability of the compiler and existing forms of analysis to reason about the safety of such optimizations. Exascale does not change this, and yet many more domain specific transformations may be required to utilize future hardware. The economics of being able to quickly address Exascale specific hardware features and deliver new programming models could lead to new building blocks to support isolated computational domains using a more accessible compiler and runtime technologies for programming models. This talk will address the economics of targeting small audiences, using domain specific compiler support and language extensions and restrictions to support Exascale computing.
November 5, 2011 by hgpu