342x Filetype PDF File size 2.33 MB Source: www.ccs.tsukuba.ac.jp
DASH: A C++ PGAS Library for Distributed Data
Structures and Parallel Algorithms
www.dash-project.org
Karl Fürlinger
Ludwig-Maximilians-Universität München
DASH -Overview
DASH is a C++ template library that offers
– Distributed data structures and parallel algorithms
– A complete PGAS (part. global address space) programming
system without a custom (pre-)compiler
Terminology Shared data:
managed by DASH in a
virtual global address
Shared 0..9 10..19 dash::Array a(1000); ..999 space
dash::Shareds;
Private int a; int b;
… int c;
Private data:
Unit 0 Unit 1 Unit N-1 managed by regular
C/C++ mechanisms
Unit: The individual participants in a DASH program,
usually full OS processes.
Overview of DASH –SPPEXA Workshop Japan Tokio, April 6, 2017 | 2
DASH Project Structure
“HA” “Smart-DASH”
DASH Application Phase I (2013-2015) Phase II (2016-2018)
Tool Project management, Project management,
DASH C++ Template Library s a LMU Munich C++ template library C++ tempalte library,
nd DASH data dock
DART API Int Libraries and Smart data structures,
DASH Runtime (DART) erfaces TU Dresden interfaces, tools resilience
support
One-sided Communication HLRS Stuttgart DART runtime DART runtime
Substrate
MPI GASnet ARMCI GASPI KIT Karlsruhe Application case
Hardware: Network, Processor, studies
Memory, Storage Smart deployment,
IHR Stuttgart Application case
studies
www.dash-project.org DASH is one of 16 SPPEXA projects
Overview of DASH –SPPEXA Workshop Japan Tokio, April 6, 2017 | 3
DASH Geography
Overview of DASH –SPPEXA Workshop Japan Tokio, April 6, 2017 | 4
no reviews yet
Please Login to review.