论文标题

CPU和加速器技术的异质计算的统一编程模型

A Unified Programming Model for Heterogeneous Computing with CPU and Accelerator Technologies

论文作者

Xiong, Yuqing

论文摘要

本文由三个部分组成。第一部分提供了使用CPU和ACCELERATOR(例如GPU,FPGA,Google TPU,ATOS QPU等)技术的统一编程模型。在某种程度上,这种新的编程模型使跨CPU和加速器的编程变成了使用常见编程语言的通常的编程任务,并减轻了CPU和ACCELERATORS编程的复杂性。可以通过扩展通用编程语言的文件管理,例如C/C ++,Fortran,Python,MPI等来实现,以将加速器覆盖为I/O设备。在第二部分中,我们证明,通过Unified编程模型,所有类型的计算机系统都可以简化为带有I/O设备的单核CPU计算机系统。因此,统一的编程模型可以在一个API上真正构建各种计算机系统的编程(即通用编程语言的文件管理),并且可以使各种计算机系统的编程更加容易。在第三部分中,我们提出了一种新的方法来通过统一编程模型耦合应用计算(如多学科模拟)。统一的编程模型使耦合应用程序计算更自然,更容易,因为它仅依靠其自身的力量来通过MPI进行多个应用程序。

This paper consists of three parts. The first part provides a unified programming model for heterogeneous computing with CPU and accelerator (like GPU, FPGA, Google TPU, Atos QPU, and more) technologies. To some extent, this new programming model makes programming across CPUs and accelerators turn into usual programming tasks with common programming languages, and relieves complexity of programming across CPUs and accelerators. It can be achieved by extending file managements in common programming languages, such as C/C++, Fortran, Python, MPI, etc., to cover accelerators as I/O devices. In the second part, we show that all types of computer systems can be reduced to the simplest type of computer system, a single-core CPU computer system with I/O devices, by the unified programming model. Thereby, the unified programming model can truly build the programming of various computer systems on one API (i.e. file managements of common programming languages), and can make programming for various computer systems easier. In third part, we present a new approach to coupled applications computing (like multidisciplinary simulations) by the unified programming model. The unified programming model makes coupled applications computing more natural and easier since it only relies on its own power to couple multiple applications through MPI.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源