DASH: Data Structures and Algorithms with Support for Hierarchical Locality

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

Beitragende

Abstract

DASH is a realization of the PGAS (partitioned global address space) model in the form of a C++ template library. Operator overloading is used to provide global-view PGAS semantics without the need for a custom PGAS (pre-) compiler. The DASH library is implemented on top of our runtime system DART, which provides an abstraction layer on top of existing one-sided communication substrates. DART contains methods to allocate memory in the global address space as well as collective and one-sided communication primitives. To support the development of applications that exploit a hierarchical organization, either on the algorithmic or on the hardware level, DASH features the notion of teams that are arranged in a hierarchy. Based on a team hierarchy, the DASH data structures support locality iterators as a generalization of the conventional local/global distinction found in many PGAS approaches.

Details

OriginalspracheEnglisch
TitelEuro-Par 2014: Parallel Processing Workshops
Herausgeber (Verlag)Springer, Cham
Seiten542-552
Seitenumfang11
ISBN (Print)978-3-319-14312-5
PublikationsstatusVeröffentlicht - 2014
Peer-Review-StatusJa

Publikationsreihe

ReiheLecture Notes in Computer Science, Volume 8806
ISSN0302-9743

Konferenz

Titel20th Euro-Par International Workshops
Dauer25 - 26 August 2014
StadtPorto
LandPortugal

Externe IDs

WOS 000354785000046
Scopus 84920100746

Schlagworte

Schlagwörter

  • High Performance Computing, Template Library, Distribute Memory Machine, Data Container, Global Address Space

Bibliotheksschlagworte