2.11 Debugging, Optimization, and Best PracticesHPC243 AbstractDebugging 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/dateFriday July 17, 9:30 - 16:30LocationGalbraith Building, Room 40535 St. George Street Toronto, ON M5S 1A4 InstructorDr. Ramses van Zon and Dr. Mike Nolta (SciNet)PrerequisitesBasic 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.RegistrationRegistration 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.
|
|
Questions? Contact Support.
Web site engine's code is copyright © ATutor®. Modifications and code of added modules are copyright of SciNet. |