MPICH-G2:消息传递接口的网格实现
MPICH-G2: A Grid-Enabled Implementation of the Message Passing Interface
摘要:
用于分布式计算“网格”的应用程序开发可以从各种工具中受益,这些工具可以隐藏或启用对异构环境的关键方面的应用程序级管理。作为这些问题的调查的一部分,我们已经开发了MPICH-G2,网格启用的消息传递接口(MPI)的实现,允许用户在多台计算机上运行MPI程序,在相同或不同的网站,使用相同的命令,将在并行计算机上使用。此库扩展了MPI的Argonne MPICH实现,以使用Globus Toolkit提供的服务进行身份验证、授权、资源分配、可执行文件暂存和I/O,以及进程创建、监视和控制。各种性能关键操作(包括启动和集合操作)被配置为利用网络拓扑信息。该库还利用MPI结构进行性能管理;例如,MPI通信器结构用于应用程序级发现和适应网络拓扑和网络服务质量机制。我们描述了MPICH-G2的设计和实施,目前的性能结果,并审查应用程序的经验,包括创纪录的分布式模拟。
英文摘要:
Application development for distributed computing "Grids" can benefit from tools that variously hide or enable application-level management of critical aspects of the heterogeneous environment. As part of an investigation of these issues, we have developed MPICH-G2, a Grid-enabled implementation of the Message Passing Interface (MPI) that allows a user to run MPI programs across multiple computers, at the same or different sites, using the same commands that would be used on a parallel computer. This library extends the Argonne MPICH implementation of MPI to use services provided by the Globus Toolkit for authentication, authorization, resource allocation, executable staging, and I/O, as well as for process creation, monitoring, and control. Various performance-critical operations, including startup and collective operations, are configured to exploit network topology information. The library also exploits MPI constructs for performance management; for example, the MPI communicator construct is used for application-level discovery of, and adaptation to, both network topology and network quality-of-service mechanisms. We describe the MPICH-G2 design and implementation, present performance results, and review application experiences, including record-setting distributed simulations.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。