% IMPORTANT: The following is UTF-8 encoded. This means that in the presence
% of non-ASCII characters, it will not work with BibTeX 0.99 or older.
% Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or
% “biber”.
@INPROCEEDINGS{Galarowicz:155196,
author = {Galarowicz, Jim and Mohr, Bernd},
title = {{A}nalyzing {M}essage {P}assing {P}rograms on the {C}ray
{T}3{E} with {PAT} and {VAMPIR}},
address = {Garching},
publisher = {IPP-Report des MPI für Plasmaphysik},
reportid = {FZJ-2014-04377},
series = {IPP R/46},
pages = {29-49},
year = {1998},
comment = {Proceedings of Fourth European CRAY-SGI MPP Workshop},
booktitle = {Proceedings of Fourth European
CRAY-SGI MPP Workshop},
abstract = {Writing efficient parallel programs for a massively
parallel system like the Cray T3E is still a difficult task
because such programs are typically very large and complex
and their dynamic behavior is difficult to understand or
predict. Therefore, runtime performance analysis tools are
needed on such systems in addition to the normal programming
environment tools like editors and debuggers.For the Cray
T3E, Cray Research implemented and provides two performance
analysis tools, Apprentice and PAT. Apprentice is a
profiling tool which uses source code instrumentation
through compiler switches and provides statistics on the
level of functions and basic blocks. PAT, the Performance
Analysis Tool, is actually several tools in one. It provides
profiling through sampling and access to hardware
performance information. It also includes an object code
instrumentor which can be used for detailed call site
profiling and function level hardware performance
statistics.In a collaboration between Cray Research and
Forschungszentrum Jülich, PAT was extended to also support
event tracing. In this paper, we describe how the new
extended PAT and VAMPIR, an event trace browser developed by
Forschungszentrum Jülich, can be used to analyze message
passing programs on the Cray T3E. The powerful trace
browsing features of VAMPIR make it a perfect extension to
PAT's object instrumentation and tracing
functionality.First, the features of PAT are described in
detail. In order to analyze message passing programs, the
message passing libraries of the Cray T3E (MPI, PVM, and
SHMEM) needed to be instrumented. This feature is described
next. We then give an overview of VAMPIR and its
functionality. With two small examples, we show how the
combination of PAT's object instrumentation features, the
new message passing function wrapper library, and VAMPIR's
trace displays can be used to analyze message passing
programs on the Cray T3E to any detail.},
month = {Sep},
date = {1998-09-10},
organization = {Fourth European CRAY-SGI MPP Workshop,
Garching (Germany), 10 Sep 1998 - 11
Sep 1998},
cin = {ZAM / JSC},
cid = {I:(DE-Juel1)VDB62 / I:(DE-Juel1)JSC-20090406},
pnm = {899 - ohne Topic (POF2-899) / ATMLPP - ATML Parallel
Performance (ATMLPP)},
pid = {G:(DE-HGF)POF2-899 / G:(DE-Juel-1)ATMLPP},
typ = {PUB:(DE-HGF)8 / PUB:(DE-HGF)7},
url = {https://juser.fz-juelich.de/record/155196},
}