000830159 001__ 830159
000830159 005__ 20250314084116.0
000830159 0247_ $$2doi$$a10.1007/978-3-319-56702-0_6
000830159 037__ $$aFZJ-2017-03736
000830159 041__ $$aEnglish
000830159 1001_ $$0P:(DE-Juel1)168253$$aHermanns, Marc-André$$b0$$eCorresponding author$$ufzj
000830159 1112_ $$a10th International Workshop on Parallel Tools for High Performance Computing$$cStuttgart$$d2016-10-04 - 2016-10-05$$gIPTW'16$$wGermany
000830159 245__ $$aTrace-Based Detection of Lock Contention in MPI One-Sided Communication
000830159 260__ $$aCham$$bSpringer International Publishing$$c2017
000830159 29510 $$aTools for High Performance Computing 2016 / Niethammer, Christoph (Editor)   ; Cham : Springer International Publishing, 2017, Chapter 6 ; ISBN: 978-3-319-56701-3
000830159 300__ $$a97-114
000830159 3367_ $$0PUB:(DE-HGF)8$$2PUB:(DE-HGF)$$aContribution to a conference proceedings$$mcontrib
000830159 3367_ $$2ORCID$$aBOOK_CHAPTER
000830159 3367_ $$07$$2EndNote$$aBook Section
000830159 3367_ $$2DRIVER$$abookPart
000830159 3367_ $$2BibTeX$$aINBOOK
000830159 3367_ $$2DataCite$$aOutput Types/Book chapter
000830159 3367_ $$0PUB:(DE-HGF)7$$2PUB:(DE-HGF)$$aContribution to a book$$bcontb$$mcontb$$s1495455418_25481
000830159 520__ $$aPerformance analysis is an essential part of the development process of HPC applications. Thus, developers need adequate tools to evaluate design and implementation decisions to effectively develop efficient parallel applications. Therefore, it is crucial that tools provide an as complete support as possible for the available language and library features to ensure that design decisions are not negatively influenced by the level of available tool support. The message passing interface (MPI) supports three basic communication paradigms: point-to-point, collective, and one-sided. Each of these targets and excels at a specific application scenario. While current performance tools support the first two quite well, one-sided communication is often neglected. In our earlier work, we were able to reduce this gap by showing how wait states in MPI one-sided communication using active-target synchronization can be detected at large scale using our trace-based message replay technique. Further extending our work on the detection of progress-related wait states in ARMCI, this paper presents an improved infrastructure that is capable of not only detecting progress-related wait states, but also wait states due to lock contention in MPI passive-target synchronization. We present an event-based definition of lock contention, the trace-based algorithm to detect it, as well as initial results with a micro-benchmark and an application kernel scaling up to 65,536 processes.
000830159 536__ $$0G:(DE-HGF)POF3-511$$a511 - Computational Science and Mathematical Methods (POF3-511)$$cPOF3-511$$fPOF III$$x0
000830159 536__ $$0G:(DE-Juel-1)ATMLPP$$aATMLPP - ATML Parallel Performance (ATMLPP)$$cATMLPP$$x1
000830159 588__ $$aDataset connected to CrossRef Book
000830159 7001_ $$0P:(DE-Juel1)132112$$aGeimer, Markus$$b1$$ufzj
000830159 7001_ $$0P:(DE-Juel1)132199$$aMohr, Bernd$$b2$$ufzj
000830159 7001_ $$0P:(DE-HGF)0$$aWolf, Felix$$b3
000830159 773__ $$a10.1007/978-3-319-56702-0_6
000830159 909CO $$ooai:juser.fz-juelich.de:830159$$pVDB
000830159 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)168253$$aForschungszentrum Jülich$$b0$$kFZJ
000830159 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)132112$$aForschungszentrum Jülich$$b1$$kFZJ
000830159 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)132199$$aForschungszentrum Jülich$$b2$$kFZJ
000830159 9101_ $$0I:(DE-HGF)0$$6P:(DE-Juel1)132299$$a TU Darmstadt$$b3
000830159 9131_ $$0G:(DE-HGF)POF3-511$$1G:(DE-HGF)POF3-510$$2G:(DE-HGF)POF3-500$$3G:(DE-HGF)POF3$$4G:(DE-HGF)POF$$aDE-HGF$$bKey Technologies$$lSupercomputing & Big Data$$vComputational Science and Mathematical Methods$$x0
000830159 9141_ $$y2017
000830159 920__ $$lyes
000830159 9201_ $$0I:(DE-82)080012_20140620$$kJARA-HPC$$lJARA - HPC$$x0
000830159 9201_ $$0I:(DE-Juel1)JSC-20090406$$kJSC$$lJülich Supercomputing Center$$x1
000830159 980__ $$acontb
000830159 980__ $$aVDB
000830159 980__ $$acontrib
000830159 980__ $$aI:(DE-82)080012_20140620
000830159 980__ $$aI:(DE-Juel1)JSC-20090406
000830159 980__ $$aUNRESTRICTED