SC12 Home > SC12 Schedule > SC12 Presentation - Debugging MPI and Hybrid-Heterogenous Applications at Scale

SCHEDULE: NOV 10-16, 2012

When viewing the Technical Program schedule, on the far righthand side is a column labeled "PLANNER." Use this planner to build your own schedule. Once you select an event and want to add it to your personal schedule, just click on the calendar icon of your choice (outlook calendar, ical calendar or google calendar) and that event will be stored there. As you select events in this manner, you will have your own schedule to guide you through the week.

Debugging MPI and Hybrid-Heterogenous Applications at Scale

SESSION: Debugging MPI and Hybrid-Heterogenous Applications at Scale

EVENT TYPE: Tutorials

TIME: 8:30AM - 5:00PM

Presenter(s):Ganesh Gopalakrishnan, David Lecomber, Matthias S. Mueller, Bronis R. de Supinski, Tobias Hilbrich

ROOM:251-B

ABSTRACT:
MPI programming is error prone due to the complexity of MPI semantics and the difficulties of parallel programming. Difficulties are exacerbated by increasing heterogeneity (e.g., MPI plus OpenMP/CUDA) the scale of parallelism, non-determinism, and platform dependent bugs. This tutorial covers the detection/correction of errors in MPI programs as well as heterogeneous/hybrid programs. We will first introduce our main tools: MUST, that detects MPI usage errors at runtime with a high degree of automation; ISP/DAMPI, that detects interleaving-dependent MPI deadlocks through application replay; and DDT, a parallel debugger that can debug at large scale. We will illustrate advanced MPI debugging using an example modeling heat conduction. Attendees will be encouraged to explore our tools early during the tutorial to better appreciate their strengths/limitations. We will also present best practices and a cohesive workflow for thorough application debugging with all our tools. Leadership scale systems increasingly require hybrid/heterogeneous programming models -- e.g., Titan (ORNL) and Sequoia (LLNL). To address this, we will present debugging approaches for MPI, OpenMP, and CUDA in a dedicated part of afternoon session. DDTs capabilities for CUDA/OpenMP debugging will be presented, in addition to touching on the highlights of GKLEE -- a new symbolic verifier for CUDA applications.

Chair/Presenter Details:

Ganesh Gopalakrishnan - University of Utah

David Lecomber - Allinea Software

Matthias S. Mueller - Technical University Dresden

Bronis R. de Supinski - Lawrence Livermore National Laboratory

Tobias Hilbrich - Technical University Dresden

Add to iCal  Click here to download .ics calendar file

Add to Outlook  Click here to download .vcs calendar file

Add to Google Calendarss  Click here to add event to your Google Calendar

Debugging MPI and Hybrid-Heterogenous Applications at Scale

SESSION: Debugging MPI and Hybrid-Heterogenous Applications at Scale

EVENT TYPE:

TIME: 8:30AM - 5:00PM

Presenter(s):Ganesh Gopalakrishnan, David Lecomber, Matthias S. Mueller, Bronis R. de Supinski, Tobias Hilbrich

ROOM:251-B

ABSTRACT:
MPI programming is error prone due to the complexity of MPI semantics and the difficulties of parallel programming. Difficulties are exacerbated by increasing heterogeneity (e.g., MPI plus OpenMP/CUDA) the scale of parallelism, non-determinism, and platform dependent bugs. This tutorial covers the detection/correction of errors in MPI programs as well as heterogeneous/hybrid programs. We will first introduce our main tools: MUST, that detects MPI usage errors at runtime with a high degree of automation; ISP/DAMPI, that detects interleaving-dependent MPI deadlocks through application replay; and DDT, a parallel debugger that can debug at large scale. We will illustrate advanced MPI debugging using an example modeling heat conduction. Attendees will be encouraged to explore our tools early during the tutorial to better appreciate their strengths/limitations. We will also present best practices and a cohesive workflow for thorough application debugging with all our tools. Leadership scale systems increasingly require hybrid/heterogeneous programming models -- e.g., Titan (ORNL) and Sequoia (LLNL). To address this, we will present debugging approaches for MPI, OpenMP, and CUDA in a dedicated part of afternoon session. DDTs capabilities for CUDA/OpenMP debugging will be presented, in addition to touching on the highlights of GKLEE -- a new symbolic verifier for CUDA applications.

Chair/Presenter Details:

Ganesh Gopalakrishnan - University of Utah

David Lecomber - Allinea Software

Matthias S. Mueller - Technical University Dresden

Bronis R. de Supinski - Lawrence Livermore National Laboratory

Tobias Hilbrich - Technical University Dresden

Add to iCal  Click here to download .ics calendar file

Add to Outlook  Click here to download .vcs calendar file

Add to Google Calendarss  Click here to add event to your Google Calendar