Performance Tools for Parallel Programming
Next Generation Application Enablement Tools
Abstract: In the presentation, I will first give an overview of IBM High Performance Computing Toolkit that collects performance data from various system and programming “dimensions” (e.g., CPU, memory, message passing, threads, I/O...). It provides an excellent starting point for a programmer to understand the performance behavior of their applications. The second part of the presentation describes an ongoing project that responses to the productivity challenge of the U.S. DARPA High Productivity Computing Systems (HPCS) initiative. We have developed a framework that provides a simple and pain-free interface through which scientists can collect and query rich performance data during application execution and analyze its performance by evaluating this data using predefined bottleneck signatures. The framework helps to make sense of the performance data collected and to automate the performance tuning process.