When dealing with performance problems of programs involving a large amount of numerical operations, an HPC programmer has to know the existence of specifically developed numerical libraries, and how to use them. Their high scalability and portability can be of great help, since they can save a good amount of computing time and memory, and avoid the effort of having to think and implement functions already covered by one of such libraries.
In this course, some of the most important numerical libraries for HPC will be presented: in particular, libraries for Linear Algebra (ScaLAPACK and others), Fast Fourier Transform (FFTW and others) will be covered in depth and an overview to modelling with Partial Differential Equations (PETSc) will be presented. Moreover an introduction to the Adaptive Mesh Refinement (AMR) method and its implementation will be covered. Time for practice is also scheduled.
Target Audience:
Students and researchers interested in improving the performance of their programs, by exploiting the functionality of the best suited numerical libraries for their code.
Topics:
Introduction to HPC Numerical libraries.
Overview on Fast-Fourier Transforms theory, Parallel Data Distribution (Slab and 2D decompisition). Introduction on FFTW and 2DECOMP&FFT libraries.
Overview on (dense and sparse) Linear Algebra Libraries. Overview on numerical libraries for accelerators.
Introduction on BLACS and ScaLAPACK libraries. Overview on PETSc.
Introduction to AMR: Numerical Methods and Tools.
Prerequisites:
Knowledge of a scientific programming language (C/C++, Fortran), basic notions of parallel programming (MPI and openMP).
Grant
The lunch for the three days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the Bologna area. The grant will be 300 euros for students working outside Italy and 150 euros for students working in Italy. Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures.
Further information about how to request the grant, at the confirmation of the Workshop: about 3 weeks before the starting date.