MPJ Express 并行调试器与分析器的设计与实现
分布式、并行与集群计算
2014-08-28 v1 软件工程
摘要
MPJ Express 是一个消息传递系统,允许计算科学家在高性能计算 (HPC) 硬件上编写和执行并行 Java 应用程序。尽管其在 Java HPC 社区中成功应用,但 MPJ Express 软件目前不提供任何支持并行应用程序调试和分析的功能,从而迫使用户依赖手动且繁琐的调试/分析方法。此类工具的支持对于帮助应用程序开发人员提高整体生产力至关重要。为解决这一问题,我们开发了针对 MPJ Express 的调试和分析工具,这也是本文的主要议题。这些工具的关键设计目标包括:1) 保持与现有日志记录、调试和可视化工具的兼容性;2) 通过扩展现有调试/分析工具来构建这些工具,而非重复造轮子。第一个工具名为 MPJDebug,构建于开源 Eclipse 集成开发环境 (IDE) 之上。它提供了一个使用 Eclipse 插件开发环境 (PDE) 开发的基于 Eclipse 的插件。默认的 Eclipse 调试器目前不支持调试在计算集群上运行的并行应用程序。第二个工具名为 MPJProf,是一个基于 Tuning and Analysis Utility (TAU)(一种开源性能评估工具)的实用程序。我们的目标是利用 TAU 对使用 MPJ Express 并行化的 Java 应用程序进行分析,生成性能剖析数据和轨迹,这些数据随后可使用 paraprof 和 Jumpshot 等现有工具进行可视化。在论文末尾,我们量化了使用 MPJProf 的开销,发现其在并行应用程序开发的分析阶段可忽略不计。
引用
@article{arxiv.1408.6347,
title = {Design and Implementation of Parallel Debugger and Profiler for MPJ Express},
author = {Aleem Akhtar and Aamir Shafi and Mohsan Jameel},
journal= {arXiv preprint arXiv:1408.6347},
year = {2014}
}
备注
6 pages, 7 figures