Our system is currently under heavy load due to increased usage. We're actively working on upgrades to improve performance. Thank you for your patience.
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%