Using event traces to analyze the runtime behavior of parallel applications is a well-accepted technique, especially in the case of message passing systems. This paper describes the programmable environment EARL (Event Analysis and Recognition Language) which consists of a high-level trace analysis language and its interpreter. EARL enables convenient and fast construction of new trace analysis tools for message passing programs. The tools are written as scripts in the EARL language, independently from a specific trace format, and are then executed by the EARL interpreter. Because of its programmability, EARL is especially well-suited for automatically identifying bottlenecks, validating programs, and calculating user-defined performance indices. Furthermore, automated execution of repeated measurements with varying number of processors or input data sets is supported. The high degree of flexibility offered by EARL allows for analyzing user programs with respect to domain- or application-specific requirements. Much of EARL's power comes form its very high-level abstraction of an event trace, allowing for easy identification of complex event patterns. (orig.)SIGLEAvailable from TIB Hannover: RA 831(3551) / FIZ - Fachinformationszzentrum Karlsruhe / TIB - Technische InformationsbibliothekDEGerman
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.