Personal Communication

Unified Trace Environment


Introduction to UTE

UTE is a unified trace environment designed to generate, analyze, and visualize trace events for applications running on IBM Scalable Parallel systems. No source code modification is necessary for trace generation. Message passing events can be generated along with system responses, such as process dispatch, page fault, and I/O activities. User markers are provided to mark various phases, loops, and routines if the application source code is available. All these events can be visualized, not only for users to understand the communication patterns of an application, but also to understand system responses and pinpoint the bottleneck of the application through source code visualization.

UTE is built on top of the IBM AIX trace facility for generating system events. This provides a unified and easily expandable trace environment for various software layers such as MPL, MPI, PIOFS, and HPF. In IBM SP systems with POE 1.2 and AIX 3.2.5, two trace libraries, UTE/MPIF and UTE/MPL, have been developed for MPIF and MPL applications to generate message passing and system events with minimum overhead (a few microseconds per message passing event). Additional hooks have been inserted in other software layers such as PIOFS and Tiger Shark for trace generation, making UTE an easily expandable trace environment for IBM Scalable Parallel systems. In IBM SP systems with POE 2.1 and AIX 4.1, a unified trace library is also being developed for both MPI and MPL applications.


UTE User's Guide and Foils


Other UTE Home Pages


UTE Papers


C. Eric Wu

[ IBM home page | Research | Order | Search | Contact IBM | Help | (C) | (TM) ]