000856881 001__ 856881 000856881 005__ 20250314084117.0 000856881 020__ $$a978-1-4503-6492-8 000856881 0247_ $$2doi$$a10.1145/3236367.3236370 000856881 0247_ $$2Handle$$a2128/19917 000856881 0247_ $$2WOS$$aWOS:000629154600003 000856881 037__ $$aFZJ-2018-06213 000856881 041__ $$aEnglish 000856881 1001_ $$0P:(DE-Juel1)168253$$aHermanns, Marc-André$$b0$$eCorresponding author$$ufzj 000856881 1112_ $$athe 25th European MPI Users' Group Meeting$$cBarcelona$$d2018-09-23 - 2018-09-26$$wSpain 000856881 245__ $$aEnabling callback-driven runtime introspection via MPI_T 000856881 260__ $$a New York$$bACM Press$$c2018 000856881 29510 $$aProceedings of the 25th European MPI Users' Group Meeting on - EuroMPI'18 000856881 300__ $$a8:1--8:10 000856881 3367_ $$2ORCID$$aCONFERENCE_PAPER 000856881 3367_ $$033$$2EndNote$$aConference Paper 000856881 3367_ $$2BibTeX$$aINPROCEEDINGS 000856881 3367_ $$2DRIVER$$aconferenceObject 000856881 3367_ $$2DataCite$$aOutput Types/Conference Paper 000856881 3367_ $$0PUB:(DE-HGF)8$$2PUB:(DE-HGF)$$aContribution to a conference proceedings$$bcontrib$$mcontrib$$s1542115651_11587 000856881 3367_ $$0PUB:(DE-HGF)7$$2PUB:(DE-HGF)$$aContribution to a book$$mcontb 000856881 520__ $$aUnderstanding the behavior of parallel applications that use the Message Passing Interface (MPI) is critical for optimizing communication performance. Performance tools for MPI currently rely on the PMPI Profiling Interface or the MPI Tools Information Interface, MPI_T, for portably collecting information for performance measurement and analysis. While tools using these interfaces have proven to be extremely valuable for performance tuning, these interfaces only provide synchronous information, i.e., when an MPI or an MPI_T function is called. There is currently no option for collecting information about asynchronous events from within the MPI library. In this work we propose a callback-driven interface for event notification from MPI implementations. Our approach is integrated in the existing MPI_T interface and provides a portable API for tools to discover and register for events of interest. We demonstrate the functionality and usability of the interface with a prototype implementation in Open MPI, a small logging tool (MEL) and the measurement infrastructure Score-P. 000856881 536__ $$0G:(DE-HGF)POF3-511$$a511 - Computational Science and Mathematical Methods (POF3-511)$$cPOF3-511$$fPOF III$$x0 000856881 536__ $$0G:(DE-Juel-1)ATMLPP$$aATMLPP - ATML Parallel Performance (ATMLPP)$$cATMLPP$$x1 000856881 588__ $$aDataset connected to CrossRef Conference 000856881 7001_ $$0P:(DE-HGF)0$$aHjlem, Nathan T.$$b1 000856881 7001_ $$0P:(DE-Juel1)132163$$aKnobloch, Michael$$b2$$ufzj 000856881 7001_ $$0P:(DE-HGF)0$$aMohror, Kathryn$$b3 000856881 7001_ $$0P:(DE-HGF)0$$aSchulz, Martin$$b4 000856881 773__ $$a10.1145/3236367.3236370 000856881 8564_ $$uhttps://juser.fz-juelich.de/record/856881/files/mpit-events.pdf$$yOpenAccess 000856881 8564_ $$uhttps://juser.fz-juelich.de/record/856881/files/mpit-events.pdf?subformat=pdfa$$xpdfa$$yOpenAccess 000856881 909CO $$ooai:juser.fz-juelich.de:856881$$pdnbdelivery$$pdriver$$pVDB$$popen_access$$popenaire 000856881 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)168253$$aForschungszentrum Jülich$$b0$$kFZJ 000856881 9101_ $$0I:(DE-HGF)0$$6P:(DE-Juel1)168253$$a JARA-HPC$$b0 000856881 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)132163$$aForschungszentrum Jülich$$b2$$kFZJ 000856881 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 000856881 9141_ $$y2018 000856881 915__ $$0StatID:(DE-HGF)0510$$2StatID$$aOpenAccess 000856881 920__ $$lyes 000856881 9201_ $$0I:(DE-82)080012_20140620$$kJARA-HPC$$lJARA - HPC$$x0 000856881 9201_ $$0I:(DE-Juel1)JSC-20090406$$kJSC$$lJülich Supercomputing Center$$x1 000856881 980__ $$acontrib 000856881 980__ $$aVDB 000856881 980__ $$acontb 000856881 980__ $$aI:(DE-82)080012_20140620 000856881 980__ $$aI:(DE-Juel1)JSC-20090406 000856881 980__ $$aUNRESTRICTED 000856881 9801_ $$aFullTexts