DASH: A C++ PGAS Library for Distributed Data Structures and Parallel Algorithms
DASH: A C++ PGAS Library for Distributed Data Structures and Parallel Algorithms
复制标题
DASH:用于分布式数据结构和并行算法的 C PGAS 库
DOI:
10.1109/hpcc-smartcity-dss.2016.0140
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
R. Kowalewski
中科院分区:
文献类型:
--
作者:
K. Fürlinger;Tobias Fuchs;R. Kowalewski
We present DASH, a C++ template library that offers distributed data structures and parallel algorithms and implements a compiler-free PGAS (partitioned global address space) approach. DASH offers many productivity and performance features such as global-view data structures, efficient support for the owner-computes model, flexible multidimensional data distribution schemes and interoperability with STL (standard template library) algorithms. DASH also features a flexible representation of the parallel target machine and allows the exploitation of several hierarchically organized levels of locality through a concept of Teams. We evaluate DASH on a number of benchmark applications and we port a scientific proxy application using the MPI two-sided model to DASH. We find that DASH offers excellent productivity and performance and demonstrate scalability up to 9800 cores.