Implementation and Usage of the PERUSE-Interface in Open MPI

Implementation and Usage of the PERUSE-Interface in Open MPI
复制标题

Open MPI 中 PERUSE 接口的实现和使用

DOI:
--
复制
发表时间:
2006
期刊:
PVM/MPI
影响因子:
--
通讯作者:
J. Dongarra
J. Dongarra
中科院分区:
--
文献类型:
--
作者:
R. Keller;G. Bosilca;G. Fagg;Michael M. Resch;J. Dongarra

文献摘要

被引文献

相似文献

本文介绍了 Open MPI 实现中 MPI 性能揭示扩展接口 (Peruse) 的实现、使用和经验。虽然 PMPI 接口允许通过包装器对 MPI 功能进行计时,但它无法提供有关 MPI 状态和较低级别网络性能的 MPI 内部信息。我们介绍了接口实现的一般设计标准,并分析了该功能产生的开销。为了支持大规模应用程序的性能评估,可视化工具势在必行。我们扩展了 Paraver 工具包的跟踪库以支持跟踪 Peruse 事件,并展示这如何帮助检测性能瓶颈。使用 Paraver 跟踪和可视化测试套件和实际应用程序。
This paper describes the implementation, usage and experience with the MPI performance revealing extension interface (Peruse) into the Open MPI implementation. While the PMPI-interface allows timing MPI-functions through wrappers, it can not provide MPI-internal information on MPI-states and lower-level network performance. We introduce the general design criteria of the interface implementation and analyze the overhead generated by this functionality. To support performance evaluation of large-scale applications, tools for visualization are imperative. We extend the tracing library of the Paraver-toolkit to support tracing Peruse-events and show how this helps detecting performance bottlenecks. A test-suite and a real-world application are traced and visualized using Paraver.