...
首页> 外文期刊>Parallel Computing >Adaptive parallel computing on heterogeneous networks with mpC
【24h】

Adaptive parallel computing on heterogeneous networks with mpC

机译:使用mpC的异构网络上的自适应并行计算

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

The paper presents a new advanced version of the mpC parallel language. The language was designed specially for programming high-performance parallel computations on heterogeneous networks of computers. The advanced version allows the programmer to define at runtime all the main features of the underlying parallel algorithm, which have an impact on the application execution performance, namely, the total number of participating parallel processes, the total volume of computations to be performed by each of the processes, the total volume of data to be transferred between each pair of the processes, and how exactly the processes interact during the execution of the algorithm. Such an abstraction of parallel algorithm is called a network type in mpC. Given a network type, the programmer can define a network object of this type and describe in details all the computations and communications to be performed on the network object. The mpC programming system uses the information extracted from the network-type definition together with information about the actual performance of the executing network to map the processes of the parallel program to this network in such a way that leads to its better execution time. In addition, the programmer can use a special operator, time of, which predicts the total time of the algorithm execution on the underlying hardware without its real execution. That feature allows the programmer to write such a parallel program that can follow different parallel algorithms to solve the same problem, making choice at runtime depending on the particular executing network and its actual performance. The paper describes both the language model of parallel algorithm and the model of executing parallel environment used by the mpC programming system. It also discusses principles of the implementation of mapping mpC network objects to the computing network.
机译:本文介绍了mpC并行语言的新高级版本。该语言是专为在异构计算机网络上编程高性能并行计算而设计的。高级版本允许程序员在运行时定义基础并行算法的所有主要功能,这些功能会影响应用程序的执行性能,即参与并行进程的总数,每个并行进程要执行的计算总量进程,每对进程之间要传输的数据总量以及算法执行过程中进程之间如何精确交互。这种并行算法的抽象在mpC中称为网络类型。给定网络类型,程序员可以定义这种类型的网络对象,并详细描述要在该网络对象上执行的所有计算和通信。 mpC编程系统使用从网络类型定义中提取的信息以及有关正在执行的网络的实际性能的信息,将并行程序的进程映射到该网络,以使其获得更好的执行时间。此外,程序员可以使用特殊的运算符time of来预测算法在底层硬件上执行的总时间,而无需实际执行。该功能使程序员可以编写这样的并行程序,该程序可以遵循不同的并行算法来解决相同的问题,并在运行时根据特定的执行网络及其实际性能进行选择。本文介绍了mpC编程系统使用的并行算法的语言模型和执行并行环境的模型。它还讨论了将mpC网络对象映射到计算网络的实现原理。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号