000155196 001__ 155196
000155196 005__ 20250314084110.0
000155196 037__ $$aFZJ-2014-04377
000155196 1001_ $$0P:(DE-HGF)0$$aGalarowicz, Jim$$b0$$eCorresponding Author
000155196 1112_ $$aFourth European CRAY-SGI MPP Workshop$$cGarching$$d1998-09-10 - 1998-09-11$$wGermany
000155196 245__ $$aAnalyzing Message Passing Programs on the Cray T3E with PAT and VAMPIR
000155196 260__ $$aGarching$$bIPP-Report des MPI für Plasmaphysik$$c1998
000155196 29510 $$aProceedings of Fourth European CRAY-SGI MPP Workshop
000155196 300__ $$a29-49
000155196 3367_ $$0PUB:(DE-HGF)8$$2PUB:(DE-HGF)$$aContribution to a conference proceedings$$bcontrib$$mcontrib$$s1408516727_5990
000155196 3367_ $$0PUB:(DE-HGF)7$$2PUB:(DE-HGF)$$aContribution to a book$$mcontb
000155196 3367_ $$033$$2EndNote$$aConference Paper
000155196 3367_ $$2ORCID$$aCONFERENCE_PAPER
000155196 3367_ $$2DataCite$$aOutput Types/Conference Paper
000155196 3367_ $$2DRIVER$$aconferenceObject
000155196 3367_ $$2BibTeX$$aINPROCEEDINGS
000155196 4900_ $$aIPP R/46
000155196 520__ $$aWriting 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.
000155196 536__ $$0G:(DE-HGF)POF2-899$$a899 - ohne Topic (POF2-899)$$cPOF2-899$$fPOF I$$x0
000155196 536__ $$0G:(DE-Juel-1)ATMLPP$$aATMLPP - ATML Parallel Performance (ATMLPP)$$cATMLPP$$x1
000155196 7001_ $$0P:(DE-Juel1)132199$$aMohr, Bernd$$b1$$ufzj
000155196 8564_ $$uhttps://juser.fz-juelich.de/record/155196/files/FZJ-2014-04377.pdf$$yRestricted
000155196 909CO $$ooai:juser.fz-juelich.de:155196$$pVDB
000155196 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)132199$$aForschungszentrum Jülich GmbH$$b1$$kFZJ
000155196 9132_ $$0G:(DE-HGF)POF3-899$$1G:(DE-HGF)POF3-890$$2G:(DE-HGF)POF3-800$$aDE-HGF$$bProgrammungebundene Forschung$$lohne Programm$$vohne Topic$$x0
000155196 9131_ $$0G:(DE-HGF)POF2-899$$1G:(DE-HGF)POF2-890$$2G:(DE-HGF)POF2-800$$3G:(DE-HGF)POF2$$4G:(DE-HGF)POF$$aDE-HGF$$bProgrammungebundene Forschung$$lohne Programm$$vohne Topic$$x0
000155196 9201_ $$0I:(DE-Juel1)VDB62$$kZAM$$lZentralinstitut für Angewandte Mathematik$$x0
000155196 9201_ $$0I:(DE-Juel1)JSC-20090406$$kJSC$$lJülich Supercomputing Center$$x1
000155196 980__ $$acontrib
000155196 980__ $$aVDB
000155196 980__ $$acontb
000155196 980__ $$aI:(DE-Juel1)VDB62
000155196 980__ $$aI:(DE-Juel1)JSC-20090406
000155196 980__ $$aUNRESTRICTED
000155196 981__ $$aI:(DE-Juel1)JSC-20090406