【24h】

A Lightweight Framework for Executing Task Parallelism on Top of MPI

机译:在MPI之上执行任务并行的轻量级框架

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

摘要

This paper presents a directive-based programming and runtime environment that provides a lightweight framework for executing task parallelism on top of MPI. It facilitates the development of message-passing applications that follow the master-slave programming paradigm, supports multiple levels of parallelism and provides transparent load balancing with a combination of static and dynamic scheduling of tasks. A source-to-source translator converts C and Fortran master-slave programs, which express their task (RPC-like) parallelism with a set of OpenMP-like directives, to equivalents programs with calls to a runtime library. The result is a unified programming approach that enables the efficient execution of the same code on both shared and distributed memory multiprocessors. Experimental results on a Linux-cluster demonstrate the successful combination of ease of programming with the performance of MPI.
机译:本文介绍了一种基于指令的编程和运行时环境,该环境为在MPI之上执行任务并行性提供了轻量级框架。它有助于遵循主从编程范例的消息传递应用程序的开发,支持多个并行级别,并通过静态和动态任务调度相结合来提供透明的负载平衡。源到源转换器将C和Fortran主从程序转换为等效程序,这些程序通过一组类似OpenMP的指令表达其任务(类似RPC)并行性,并调用运行时库。结果是一种统一的编程方法,该方法可以在共享和分布式内存多处理器上高效执行相同的代码。在Linux集群上的实验结果证明了编程简便性与MPI性能的成功结合。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号