Providing Parallel Debugging for DASH Distributed Data Structures with GDB
Denis Hünich,Andreas Knüpfer,José Gracia +2 more
- 01 Jan 2015
- Vol. 51, pp 1383-1392
2
TL;DR: How the DASH library has to be extended to interrupt the start-up process to connect a debugger with all started processes and to enable the debugger for accessing and modifying DASH container elements is described.
read more
Abstract: The C + + DASH template library provides distributed data container for Partitioned Global Address Space (PGAS)-like programming. Because DASH is new and under development no debugger is capable to handle the parallel processes or access/modify container elements in a convenient way. This paper describes how the DASH library has to be extended to interrupt the start-up process to connect a debugger with all started processes and to enable the debugger for accessing and modifying DASH container elements. Furthermore, an GDB extension to output well formatted DASH container information is presented.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Tool Support for Developing DASH Applications
Denis Hünich,Andreas Knüpfer,Sebastian Oeste,Karl Fürlinger,Tobias Fuchs +4 more
- 01 Jan 2016
TL;DR: This work first briefly introduces DASH and the underlying runtime system, existing debugger and performance analysis tools, and demonstrates the specific debugging and performance monitoring extensions for DASH in exemplary use cases and discusses an early assessment of the results.
Programming Languages for Data-Intensive HPC Applications: a Systematic Mapping Study
Vasco Amaral,Beatriz Norberto,Miguel Goulão,Marco Aldinucci,Siegfried Benkner,Andrea Bracciali,Paulo Carreira,Edgars Celms,Luis M. Correia,Clemens Grelck,Helen D. Karatza,Christoph Kessler,Peter Kilpatrick,Hugo Martiniano,Ilias Mavridis,Sabri Pllana,Ana Respício,José Simão,Luís Veiga,Ari Visa +19 more
- 01 Mar 2020
TL;DR: A Systematic Mapping Study in the context of the European COST Action cHiPSet revealed that the desired features of programming languages for data-intensive HPC applications are portability, performance and usability.
References
DART-MPI: An MPI-based Implementation of a PGAS Runtime System
Huan Zhou,Yousri Mhedheb,Kamran Idrees,Colin W. Glass,José Gracia,Karl Fürlinger +5 more
- 06 Oct 2014
TL;DR: DART, a runtime environment, which implements the PGAS paradigm on large-scale high-performance computing clusters with the use of one-sided communication of the Message Passing Interface (MPI) version 3 (i.e. MPI-3) as the underlying communication substrate.
37
DART-MPI: An MPI-based Implementation of a PGAS Runtime System
TL;DR: DART as discussed by the authors is a runtime environment that implements the Partitioned Global Address Space (PGAS) paradigm on large-scale high-performance computing clusters and uses one-sided communication of the Message Passing Interface (MPI) version 3 as the underlying communication substrate.
28
Leveraging MPI-3 Shared-Memory Extensions for Efficient PGAS Runtime Systems
Huan Zhou,Kamran Idrees,José Gracia +2 more
- 24 Aug 2015
TL;DR: The performance of the hybrid runtime system matches the performance of low-level RMA libraries for intra-node transfers, and that of MPI-3 for inter- node transfers.
21
Holistic Debugging of MPI Derived Datatypes
Joachim Protze,Tobias Hilbrich,Andreas Knüpfer,Bronis R. de Supinski,Matthias S. Müller +4 more
- 21 May 2012
TL;DR: This work presents scalable algorithms to detect usage errors of basic and derived MPI data types and provides a novel representation of error locations to highlight usage errors, and augments the runtime error detection component with a debugger extension.
PGDB: A Debugger for MPI Applications
Nikoli Dryden
- 13 Jul 2014
TL;DR: PGDB is the Parallel GDB, an open-source debugger for MPI applications that provides such a capability, designed from the ground up to be a robust debugging environment at scale, while presenting an interface similar to that of the typical command-line GDB debugger.