Configurable Instrumentation Components and Their Use by Scalasca - Geimer
A common prerequisite for a number of debugging and performance-analysis techniques is the insertion of auxiliary program code into the application under investigation, a process called instrumentation. However, currently every toolset provides its own instrumentation infrastructure although there is quite some commonality between them.
This talk presents two configurable instrumentation components that have been developed by the Scalasca team during the past two years to address this situation. One supports source-code instrumentation based on the PDT toolkit while the other provides instrumentation through binary rewriting based on DynInst. We first focus on the requirements we have identified, followed by some details on the components themselves and their integration into the Scalasca toolset.