Go to content ALT+c

Ontario Summer School Central  (Ontario Summer School, July 2015) (Old site; new site is at https://scinet.courses)

Friday May 10, 2024 - 14:57

2.11 Debugging, Optimization, and Best Practices

HPC243

Abstract

Debugging is an important step in developing a new code, or porting an old one to a new machine. We will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems. Next, we will present general issues, common pitfalls and optimization strategies that are application to HPC systems. By using profiling tools available for parallel programs, we can see when the bottlenecks are. We can try to alleviate them by following common best practices, allowing one to obtain their results more quickly and at the same time minimize their burden on shared system resources. Walk-through examples and case studies will be presented during the session to illustrate the concepts.

Time/date

Friday July 17, 9:30 - 16:30

Location

Galbraith Building, Room 405
35 St. George Street
Toronto, ON M5S 1A4

Instructor

Dr. Ramses van Zon and Dr. Mike Nolta (SciNet)

Prerequisites

Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.

Registration

Registration for all summer school sessions will become available at https://www.sharcnet.ca/events/ss2015.

SciNet certificate?

Completing this session counts as 6 credits toward the SciNet High Performance Computing Certificate.
Last Modified: Friday Apr 17, 2015 - 12:39. Revision: 2. Release Date: Friday Apr 17, 2015 - 12:00.


Content Navigation


Course Calendar


Course Events



Questions? Contact Support.
Web site engine's code is copyright © ATutor®.
Modifications and code of added modules are copyright of SciNet.