Project Details
Smart-DASH: Smart Data Structures and Algorithms with Support for Hierarchical Locality
Subject Area
Security and Dependability, Operating-, Communication- and Distributed Systems
Term
from 2012 to 2021
Project identifier
Deutsche Forschungsgemeinschaft (DFG) - Project number 230673419
We propose Smart-DASH, a continuation and extension of our work with DASH, with which we would like to make a contribution towards efficient data-centric programming on current and upcoming parallel architectures. Smart-DASH builds upon our previous work with DASH, a data-structure oriented C++ template library that can exploit hierarchical organization afforded by machines and algorithms. Smart-DASH extends this work by addressing some of the most pressing challenges on the way to Exascale. The runtime and C++ template library will be extended to support a task-based execution model and with the notion of memory spaces, Smart-DASH will be able to exploit the complex memory architecture of upcoming machines. Several case studies will explore the utility of these new features in the context of important scientific problem classes. We will develop smart data structures that capture frequently encountered application scenarios such as N-dimensional arrays with built-in support for halo regions to enable a productive transition onto new hardware platforms and assist in code modernization efforts. To address fault-tolerance and reliability, we will explore concepts for the redundant storage of data items and with the DASH data dock we will explore the usage of the PGAS approach in general and NVRAM in particular for the coupling of applications. We will test this approach in the context of a real-world astro-particle application.
DFG Programme
Priority Programmes
Subproject of
SPP 1648:
Software for Exascale Computing
Co-Investigator
Dr. Jie Tao