PATC: Tools and techniques to quickly improve performances of HPC applications in Solid Earth

Course/Event Essentials

Event/Course Start
Event/Course End
Event/Course Format
Online
Live (synchronous)

Venue Information

Country: Spain
Venue Details: Click here

Training Content and Scope

Scientific Domain
Level of Instruction
Beginner
Intermediate
Advanced
Sector of the Target Audience
Research and Academia
Industry
Public Sector
HPC Profile of Target Audience
Application Users
Application Developers
Language of Instruction

Other Information

Organiser
Supporting Project(s)
PRACE
ChEESE
Event/Course Description

This is a course targeted to improve the overall performance of a code in Solid Earth, currently in use at the CHEESE Center of Excellence H2020 project. Parallel performance profiling tools will be provided on the initial version of the code to find the so-called performance bottlenecks. Starting from the profiling analysis, it will show how and where to intervene with respect to the hardware characterization of the HPC machine used for the investigation.

We will show also how debug tools will be useful in the development / optimization phase to eliminate any possible bugs introduced in the writing (or redesign) of new parts of the code. Finally, it will be shown how to improve the overall performance of the code with respect to other popular parameters such as I / O, vectorization, etc.


Skills:
At the end of the course the student will be able to:

- Achieve the main information about performance of today HPC computer

- Use a concrete methodology to improve the performance of a code in Solid Earth already in use in the context of
  ChEESE project

- Find and solve the main bottlenecks of an application with respect to appropriate computational metrics
  and the machine used

- Use appropriate debugging tools to eliminate any bugs that may arise during the development / optimization phase

 

Target audience: 

Researchers in Solid Earth interested to learn and use all those techniques and related tools that may allow them to improve the performance of their code on current HPC architectures in the shortest possible time.