首页> 外文会议>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 ++放大器允许程序员利用这些架构以在CPU和GPU线程之间的生产合作。为了评估这些新的架构和编程语言,并赋予研究人员来试验新的想法,需要一个针对这些架构的基准套件,需要封闭CPU-GPU协作。在本文中,我们将针对异构体系结构的应用程序分类为通用协作模式,包括数据分区,精细粒度任务分区和粗粒任务分区。我们展示了柴,这是一个新的14个基准套件,涵盖这些模式,并采用不同强度的异构架构的不同特征。柴的每个基准测试在不同的编程模型中有七种不同的实现,如OpenCL,C ++ AMP和CUDA,以及在不使用最新的异构架构功能的情况下。我们对不同输入大小和协作组合的每个基准测试的表征表征,并评估使用异构架构的新兴特征对应用性能的影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号