The size and complexity of emerging petascale and exascale systems will require both evolutionary and revolutionary approaches to programming them. While programmer productivity is very important, performance and scalability are also key factors to fully utilize the very large systems of tomorrow. The HPCTools group carries out research in programming methodologies for such large systems. We address software issues such as compilers and runtimes for HPC languages, libraries to enable HPC, and hardware issues such as power-awareness, heterogeneity, and locality.
The HPCTools groups currently is working on: