December 2017
Intermediate to advanced
718 pages
23h 14m
English
One of the most important skills a supercomputer practitioner needs to acquire is how to debug code written for parallel execution. Debugging a code written for parallel execution can be significantly more complicated than debugging a serial code. In addition to all the bugs a serial code may have, a parallel code adds to these race conditions, Heisenbugs, and deadlocks, to name a few. This chapter presents several tools and practices to help the practitioner develop the skills necessary to debug parallel codes and take advantage of the available debuggers, compiler flags, and system monitors.
Read now
Unlock full access