首页> 外文会议>2017 IEEE International Symposium on Performance Analysis of Systems and Software >Chai: Collaborative heterogeneous applications for integrated-architectures
【24h】

Chai: Collaborative heterogeneous applications for integrated-architectures

机译:柴:集成架构的异构异构协作应用程序

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

摘要

Heterogeneous system architectures are evolving towards tighter integration among devices, with emerging features such as shared virtual memory, memory coherence, and systemwide atomics. Languages, device architectures, system specifications, and applications are rapidly adapting to the challenges and opportunities of tightly integrated heterogeneous platforms. Programming languages such as OpenCL 2.0, CUDA 8.0, and C++ AMP allow programmers to exploit these architectures for productive collaboration between CPU and GPU threads. To evaluate these new architectures and programming languages, and to empower researchers to experiment with new ideas, a suite of benchmarks targeting these architectures with close CPU-GPU collaboration is needed. In this paper, we classify applications that target heterogeneous architectures into generic collaboration patterns including data partitioning, fine-grain task partitioning, and coarse-grain task partitioning. We present Chai, a new suite of 14 benchmarks that cover these patterns and exercise different features of heterogeneous architectures with varying intensity. Each benchmark in Chai has seven different implementations in different programming models such as OpenCL, C++ AMP, and CUDA, and with and without the use of the latest heterogeneous architecture features. We characterize the behavior of each benchmark with respect to varying input sizes and collaboration combinations, and evaluate the impact of using the emerging features of heterogeneous architectures on application performance.
机译:异构系统体系结构正在朝着设备之间更紧密的集成发展,具有诸如共享虚拟内存,内存一致性和系统范围原子的新兴功能。语言,设备体系结构,系统规范和应用程序正在迅速适应紧密集成的异构平台的挑战和机遇。诸如OpenCL 2.0,CUDA 8.0和C ++ AMP之类的编程语言使程序员能够利用这些体系结构在CPU和GPU线程之间进行高效的协作。为了评估这些新的体系结构和编程语言,并使研究人员能够尝试新的想法,需要一套针对这些体系结构的基准测试,并与CPU-GPU进行密切协作。在本文中,我们将针对异构体系结构的应用程序分类为通用协作模式,包括数据分区,细粒度任务分区和粗粒度任务分区。我们介绍了Chai,这是一套包含14种基准的新套件,涵盖了这些模式并以不同的强度行使异构体系结构的不同功能。 Chai中的每个基准测试在不同的编程模型(例如OpenCL,C ++ AMP和CUDA)中都有七种不同的实现方式,并且可以使用或不使用最新的异构体系结构功能。我们针对各种输入大小和协作组合来描述每个基准测试的行为,并评估使用异构体系结构的新兴功能对应用程序性能的影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号