Challenges:
We are developing libraries that are parameterized to permit performance tuning for a broad spectrum of memory hierarchies.
HPC Compilers currently have to work very hard, and not always successfully in order to do successful dependency or control flow analysis and parallelization. We are identifying a new set of annotations, both for library interfaces and for smaller units, that provide information about semantics and performance to aid the compilation process.