【24h】

Designing a Unified Programming Model for Heterogeneous Machines

机译:设计异构机器统一编程模型

获取原文

摘要

While high-efficiency machines are increasingly embracing heterogeneous architectures and massive multithreading, contemporary mainstream programming languages reflect a mental model in which processing elements are homogeneous, concurrency is limited, and memory is a flat undifferentiated pool of storage. Moreover, the current state of the art in programming heterogeneous machines tends towards using separate programming models, such as OpenMP and CUDA, for different portions of the machine. Both of these factors make programming emerging heterogeneous machines unnecessarily difficult. We describe the design of the Phalanx programming model, which seeks to provide a unified programming model for heterogeneous machines. It provides constructs for bulk parallelism, synchronization, and data placement which operate across the entire machine. Our prototype implementation is able to launch and coordinate work on both CPU and GPU processors within a single node, and by leveraging the GASNet runtime, is able to run across all the nodes of a distributed-memory machine.
机译:虽然高效机器越来越多地拥抱异构架构和大规模的多线程,但当代主流编程语言反映了一种精神模型,其中处理元件是均匀的,并发性有限,并且内存是一个平坦的未分化的存储池。此外,编程异构机器中的本领域的当前状态倾向于使用单独的编程模型,例如OpenMP和CUDA,用于机器的不同部分。这两种因素都使得编程出现的非均质机器不必要地困难。我们描述了Phalanx编程模型的设计,旨在为异构机器提供统一的编程模型。它提供了在整个机器上运行的散装并行性,同步和数据放置的构造。我们的原型实现能够在单个节点内的CPU和GPU处理器上启动和协调工作,并且通过利用GASnet运行时,能够在分布式存储器机器的所有节点上运行。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号