Sep 20, 2012
notes
Paper : Refactoring and Automated Performance Tuning on Computational Chemistry Application Codes
ROSE Outliner
Based on rose compiler Infrastructure
Source to source compiler framework
Enables building program transformation and analysis tools for C++ Fortran Open MPC & UPC applications
Robust for c and c++
ROSE - common oo open source IR(Intermediate Representation) for multiple languages
IR- contains AST(abstract syntax tree), symbol tables, control flow graph
Outliner - bridge between whole applications and existing empirical tuning methods and tools suitable for handling kernals.
GAMESS
MPQC
CODAASH
Super Autotuning Framework
1- Use performance analysis tools to identify regions in application code that are performance bottlenecks.
2- Identified performance critical region is outlined into a seperate routine.
3- A compiler based approach is used to rewrite the routine to efficiently manipulate registers, cache, SIMD computer engines & multi cores.
4- Search engine finds the optimum implementation for the underlying OS.
Subscribe to:
Posts (Atom)