Mobile MPI programs in computational grids

Mobile MPI programs in computational grids
复制标题

计算网格中的移动 MPI 程序

DOI:
10.1145/1122971.1122977
复制
发表时间:
2006
期刊:
Lipidomics Gateway
影响因子:
--
通讯作者:
Paul V. Stodghill
Paul V. Stodghill
中科院分区:
--
文献类型:
--
作者:
Rohit Fernandes;K. Pingali;Paul V. Stodghill

文献摘要

被引文献

相似文献

实用程序计算正在成为利用计算网格潜力的流行方式。在公用事业计算中,为用户提供了透明方式的计算能力,类似于电力公司为客户提供电力的方式。要充分利用公用事业计算,需要移动应用程序;也就是说,它需要能够在执行时在异质计算平台之间迁移。此外,它需要能够适应每个站点的计算资源,例如可用物理处理器的数量。目前,这种类型的高性能计算应用程序很少,重新设计的遗留代码要付出巨大的努力。在本文中,我们描述了将C/MPI代码转换为C/MPI代码的PC^3 $ System移动程序几乎透明。因为它基于便携式应用程序级检查点,因此可以保存运行应用程序的状态,以便可以在不同的架构,操作系统和MPI实现上重新启动应用程序。此外,这些机器上的处理器数量可能不同。据我们所知,这是第一个提供所有这些功能的系统。实验结果表明,系统引入的开销通常很小。
Utility computing is becoming a popular way of exploiting the potential of computational grids. In utility computing, users are provided with computational power in a transparent manner similar to the way in which electrical utilities supply power to their customers. To take full advantage of utility computing, an application needs to be mobile; that is, it needs to be able to migrate between heterogeneous computing platforms while it is executing. Further, it needs to be able to adapt to the computing resources at each site, such as the number of available physical processors. At present, there are few high-performance computing applications of this sort, and re-engineering legacy codes to be mobile can take enormous effort.In this paper, we describe theph$PC^3$ system, which converts C/MPI codes into mobile programs almost transparently. Because it is based on portable application-level checkpointing, it enables the state of running applications to be saved so that the application can be restarted on different architectures, operating systems and MPI implementations. Moreover, the number of processors on these machines can be different. To our knowledge, this is the first system to provide all these features. Experimental results show that the overhead introduced by the system is usually small.