HDArray: Parallel Array Interface for Distributed Heterogeneous Devices

09/15/2018
by   Hyun Dok Cho, et al.
0

Heterogeneous clusters with nodes containing one or more accelerators, such as GPUs, have become common. While MPI provides inter-address space communication, and OpenCL provides a process with access to heterogeneous computational resources, programmers are forced to write hybrid programs that manage the interaction of both of these systems. This paper describes an array programming interface that provides users with automatic and manual distributions of data and work. Using work distribution and kernel def and use information, communication among processes and devices in a process is performed automatically. By providing a unified programming model to the user, program development is simplified.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/14/2022

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

This paper consists of three parts. The first part provides a unified pr...
research
03/22/2021

hep_tables: Heterogeneous Array Programming for HEP

Array operations are one of the most concise ways of expressing common f...
research
01/05/2019

User Interface as a Thinging Machine

The availability of interaction devices has raised interest in technique...
research
10/09/2018

MPI Windows on Storage for HPC Applications

Upcoming HPC clusters will feature hybrid memories and storage devices p...
research
04/26/2021

A PGAS Communication Library for Heterogeneous Clusters

This work presents a heterogeneous communication library for clusters of...
research
02/12/2003

Cg in Two Pages

Cg is a language for programming GPUs. This paper describes Cg briefly....
research
05/24/2022

ACL2s Systems Programming

ACL2 provides a systems programming capability that allows one to write ...

Please sign up or login with your details

Forgot password? Click here to reset