171x 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.