skip to main content
research-article

Providing Parallel Debugging for DASH Distributed Data Structures with GDB

Published: 01 September 2015 Publication History

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.

References

[1]
Jay Alameda, Wyatt Spear, Jeffrey L. Overbey, Kevin Huck, Gregory R. Watson, and Beth Tibbitts. The eclipse parallel tools platform: Toward an integrated development environment for xsede resources. In Proceedings of the 1st Conference of the Extreme Science and Engineering Discovery Environment: Bridging from the eXtreme to the Campus and Beyond, XSEDE 12, pages 48:1-48:8, New York, NY, USA, 2012. ACM.
[2]
Computer Science Department at the University of Illinois at Urbana-Champaign. The LLDB Debugger. http://www.gnu.org/software/gdb/, 2014. {Online; accessed 12-January-2015}.
[3]
Allinea DDT. The global standard for high-impact debugging on clusters and supercomputers. http://www.allinea.com/products/ddt, 2015. {Online; accessed 12-January-2015}.
[4]
Nikoli Dryden. Pgdb: A debugger for mpi applications. In Proceedings of the 2014 Annual Conference on Extreme Science and Engineering Discovery Environment, XSEDE 14, pages 44:1-44:7, New York, NY, USA, 2014. ACM.
[5]
Inc. Free Software Foundation. GDB: The GNU Project Debugger. http://www.gnu.org/software/gdb/, 2014. {Online; accessed 12-January-2015}.
[6]
Karl Furlinger, Colin Glass, Jose Gracia, Andreas Knupfer, Jie Tao, Denis Hunich, Kamran Idrees, Matthias Maiterth, Yousri Mhedheb, and Huan Zhou. Dash: Data structures and algorithms with support for hierarchical locality. In Lus Lopes, Julius ilinskas, Alexandru Costan, RobertoG. Cas- cella, Gabor Kecskemeti, Emmanuel Jeannot, Mario Cannataro, Laura Ricci, Siegfried Benkner, Salvador Petit, Vittorio Scarano, Jos Gracia, Sascha Hunold, StephenL. Scott, Stefan Lankes, Christian Lengauer, Jess Carretero, Jens Breitbart, and Michael Alexander, editors, Euro-Par 2014: Parallel Processing Workshops, volume 8806 of Lecture Notes in Computer Science, pages 542-552. Springer International Publishing, 2014.
[7]
MPI Forum. MPI: A Message-Passing Interface Standard. Version 3.0, September 21st 2012. avail- able at: http://www.mpi-forum.org (Sept. 2012).
[8]
Joachim Protze, Tobias Hilbrich, Andreas Knupfer, R. Bronis, Supinski de, Matthias S. Muller, Holistic debugging of mpi derived datatypes, Parallel and Distributed Processing Symposium, International, 0 (2012) 354-365.
[9]
R. Rabenseifner, G. Hager, G. Jost, Hybrid mpi/openmp parallel programming on clusters of multi-core smp nodes, in: In Parallel, Distributed and Network-based Processing. 17th Euromicro International Conference on, pages 427-436, Feb 2009, 2009.
[10]
Inc Rogue Wave Software. TotalView Debugger:Faster fault isolation, improved memory optimization, and dynamic visualization for your high performance computing apps. http://www. roguewave.com/products-services/totalview, 2015. {Online; accessed 12-January-2015}.
[11]
Huan Zhou, Kamran Idrees, and Jose Gracia. Leveraging MPI-3 shared-memory extensions for efficient PGAS runtime systems. In Euro-Par 2015 (Vienna, Austria), August 2015. (submitted).
[12]
Huan Zhou, Yousri Mhedheb, Kamran Idrees, Colin W. Glass, Jose Gracia, and Karl Furlinger. Dart-mpi: An mpi-based implementation of a pgas runtime system. In Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models, PGAS 14, pages 3:1-3:11, New York, NY, USA, 2014. ACM.
[13]
Lei Zhou and Karl Furlinger. DART-CUDA: A PGAS runtime system for multi-GPU systems. In IEEE 14th International Symposium on Parallel and Distributed Computing ISPDC 2015, Limas- sol, Cyprus, 2015. (submitted).

Cited By

View all
  • (2020)Programming languages for data-Intensive HPC applicationsParallel Computing10.1016/j.parco.2019.10258491:COnline publication date: 1-Mar-2020

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Procedia Computer Science
Procedia Computer Science  Volume 51, Issue C
September 2015
2996 pages
ISSN:1877-0509
EISSN:1877-0509
Issue’s Table of Contents

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 01 September 2015

Author Tags

  1. C++ templates
  2. dash
  3. debugging
  4. distributed data structure
  5. gdb
  6. parallelization

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Programming languages for data-Intensive HPC applicationsParallel Computing10.1016/j.parco.2019.10258491:COnline publication date: 1-Mar-2020

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media