...
首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >A Comparison of Programming Models for Multiprocessors with Explicitly Managed Memory Hierarchies
【24h】

A Comparison of Programming Models for Multiprocessors with Explicitly Managed Memory Hierarchies

机译:具有显式管理的内存层次结构的多处理器编程模型的比较

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

摘要

On multiprocessors with explicitly managed memory hierarchies (EMM), software has the responsibility of moving data in and out of fast local memories. This task can be complex and error-prone even for expert programmers. Before we can allow compilers to handle the complexity for us, we must identify the abstractions that are general enough to allow us to write applications with reasonable effort, yet specific enough to exploit the vast on-chip memory bandwidth of EMM multi-processors. To this end, we compare two programming models against hand-tuned codes on the STI Cell, paying attention to programmability and performance. The first programming model, Sequoia, abstracts the memory hierarchy as private address spaces, each corresponding to a parallel task. The second, Cellgen, is a new framework which provides OpenMP-like semantics and the abstraction of a shared address spaces divided into private and shared data. We compare three applications programmed using these models against their hand-optimized counterparts in terms of abstractions, programming complexity, and performance.
机译:在具有显式管理的内存层次结构(EMM)的多处理器上,软件负责将数据移入或移出快速本地内存。即使对于专业程序员,此任务也可能很复杂且容易出错。在允许编译器为我们处理复杂性之前,我们必须确定足够通用的抽象,以允许我们以合理的努力编写应用程序,但又足够具体以利用EMM多处理器的巨大片上内存带宽。为此,我们将两种编程模型与STI Cell上的手动调整代码进行了比较,并关注了可编程性和性能。第一个编程模型Sequoia将内存层次结构抽象为专用地址空间,每个地址对应于一个并行任务。第二个单元是Cellgen,它是一个新框架,提供类似于OpenMP的语义以及将共享地址空间抽象为私有数据和共享数据的抽象。在抽象性,编程复杂性和性能方面,我们将使用这些模型编程的三个应用程序与手工优化的应用程序进行了比较。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号