2016 IEEE 18th International Conference on High Performance Computing and Communications; IEEE 14th International Conference On 2016
DOI: 10.1109/hpcc-smartcity-dss.2016.0140
|View full text |Cite
|
Sign up to set email alerts
|

DASH: A C++ PGAS Library for Distributed Data Structures and Parallel Algorithms

Abstract: Abstract-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 inter-operability with STL (standard template library) algorithms. DASH also features a flexible representation of the parall… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
14
0
1

Year Published

2019
2019
2024
2024

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 37 publications
(16 citation statements)
references
References 32 publications
0
14
0
1
Order By: Relevance
“…This benchmark in version 2.0.3 was ported by the MNM research team (Fürlinger et al, described in [8]) to DASH, a C++ template library for distributed data structures, supporting hierarchical locality for HPC and datadriven science. Adopting the Partitioned Global Address Space (PGAS) programming model, DASH developed a template library that provides PGAS-like abstraction for important data containers and allows a developer to control and take advantage of the hierarchical data layout of global data structures.…”
Section: Discussionmentioning
confidence: 99%
“…This benchmark in version 2.0.3 was ported by the MNM research team (Fürlinger et al, described in [8]) to DASH, a C++ template library for distributed data structures, supporting hierarchical locality for HPC and datadriven science. Adopting the Partitioned Global Address Space (PGAS) programming model, DASH developed a template library that provides PGAS-like abstraction for important data containers and allows a developer to control and take advantage of the hierarchical data layout of global data structures.…”
Section: Discussionmentioning
confidence: 99%
“…Recently, the libraries supporting the PGAS model, such as OpenShmem [15], GlobalArray [16], even MPI3 RMA, are getting popular for programming some specific applications. Furthermore, many C++ template-based design for PGAS, such as UPC++ [17], DASH [18], are proposed as a compiler-free approach, as C++ template provides powerful abstraction mechanism. This approach may increase portability, clean separation from base compiler optimization, but a problem is that it is sometimes hard to debug in C++ template once a programmer writes wrong programs.…”
Section: Xcalablemp Api: Compiler-free Approachmentioning
confidence: 99%
“…Compared to parallel patterns, its relatively low-level interface can be errorprone for unexperienced programmers and, therefore, it may have a negative effect on software reliability. To tackle this issue, some state-of-the-art parallel pattern frameworks [5,46], already support distributed execution policies.…”
Section: Motivationmentioning
confidence: 99%
“…MALLBA leverages NetStream, a custom MPI abstraction layer that takes care of primitive data type marshaling and synchronization between processes running in distributed machines. Finally, we highlight DASH [46], a C++ template library that offers distributed data structures and parallel Standard template library (STL) algorithms via a compiler-free Partitioned Global Address Space (PGAS) approach. Table 2.2 summarizes the features of state-of-the-art frameworks for DaSP application development.…”
Section: Data Stream Processing Applications (Dasp)mentioning
confidence: 99%