arrow
返回

HeteroPP: A directive‐based heterogeneous cooperative parallel programming framework

delete2024-01-02
delete0
PRE
AI
DOI:10.1002/cpe.8014delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
摘要由多种不同类型的计算设备(如CPU、GPU和Intel MICs)组成的异构平台近年来已被广泛应用。然而,由于缺乏易于使用的异构协同并行编程模型,在这样的异构平台上开发的多数并行应用程序通常仅利用一种计算设备。为降低异构协同并行编程的难度,提出了一种基于指令的异构协同并行编程框架HeteroPP。HeteroPP为程序员提供了一种更便捷的方式,以充分利用多种不同类型的计算设备,在异构平台上并发且协同地执行数据并行应用程序。提出对OpenMP指令和子句的扩展,使程序员能够轻松地将数据并行计算内核卸载到多种不同类型的计算设备上。设计了一种源到源编译器,以帮助程序员自动生成可在异构平台上并发且协同执行的多个设备特定计算内核。在由CPU-GPU-MIC组成的异构平台上,使用HeteroPP实现了12个典型的数据并行应用程序,并进行了大量实验。结果表明,HeteroPP不仅极大地简化了异构协同并行编程,而且能够充分利用CPU、GPU和MIC高效地执行这些应用程序。

期刊

暂无期刊信息

机构

暂无机构信息
引用论文

引用论文

暂无论文信息