2 ms·
> The ideal language .. That pulled up "Chapel" in my head and a couple of clicks later the net pulled this up: "PGAS (Partitioned Global Address Space) progr
by eternalban 7y ago
> The ideal language ..
That pulled up "Chapel" in my head and a couple of clicks later the net pulled this up:
"PGAS (Partitioned Global Address Space) programming models were originally designed to facilitate productive parallel programming at both the intra-node and inter-node levels in homogeneous parallel machines. However, there is a growing need to support accelerators, especially GPU accelerators, in heterogeneous nodes in a cluster. Among high-level PGAS programming languages, Chapel is well suited for this task due to its use of locales and domains to help abstract away low-level details of data and compute mappings for different compute nodes, as well as for different processing units (CPU vs. GPU) within a node. In this paper, we address some of the key limitations of past approaches on mapping Chapel on to GPUs ..."
https://pldi19.sigplan.org/details/CHIUW-2019-papers/4/GPUIterator-Bridging-the-Gap-between-Chapel-and-GPU-Platforms https://pldi19.sigplan.org/details/CHIUW-2019-papers/4/GPUIt...