Compiler-Based Program Transformations
|
|
2. Performance Bounds ModelingMy research in the area of high-end computer performance focuses on characterizing realistic performance bounds of high-performance applications and systems. As part of the DOE Performance Engineering Research Center, I am developing performance bounding tools that determine what sections of code have performance that is memory bandwidth limited or instruction scheduling limited on a particular architecture. For example, in order to determine whether a code segment is memory bandwidth limited, the bounding tools estimates the memory bandwidth requirements of the code by computing the ratio between the number of floating point operations and memory accesses, which can then be used to predict the maximum achievable performance for a given architecture. Ultimately, the performance bounding tools will enable application programmers to identify existing performance bottlenecks and their associated performance bounds (which will be more realistic and tighter than the bounds currently provided by the manufacturer). Project Web page: http://www.mcs.anl.gov/performance/. 3. Abstraction Acceleration through Performance Annotations |
|