High Performance Computing (HPC) is widely used in many areas of science, engineering and industry to tackle problems that are very compute or data-intensive. HPC techniques are essential for any scientist who must solve computational problems and for any software developer who wants to take full advantage of modern multicore processors and parallel architectures. The same HPC techniques can be used to program powerful supercomputers with hundreds of thousands of processors or to exploit the full potential of a multi-core laptop.
The Summer School on Parallel Computing is an intense, 10 day, graduate level course in HPC, with the objective of providing the participants with the skills to program and exploit modern parallel computing systems to solve computational problems. The school covers key topics focusing on HPC lexicon, parallel architectures, parallel programming models and methods, software engineering, profilers and debuggers.
- Introduction to HPC and computational sciences
- HPC architectures
- Parallelization techniques
- Code optimization techniques
- Parallel algorithms
- The HPC system at CINECA
- Message passing paradigm: MPI & MPI2
- Shared memory paradigm: OpenMP
- Introduction to hybrid programming MPI+OpenMP
- Tools for debugging and profiling
- Introduction to scalable numerical libraries: SCALAPACK, FFT, PETSc
- Software engineering for scientific computing
The school is aimed at final year master students, PhD students, and young researchers in computational sciences and engineering, with different backgrounds, interested in applying the emerging technologies on high performance computing to their research activity.
Some programming experience with a high level programming language (C/C++ or FORTRAN) is required and a basic knowledge of computer architectures and Linux is recommended.
For both editions, the deadline is April the 3rd.
The number of participants for each edition is limited to 20 students. Applicants will be selected according to their experience, qualifications and scientific interest BASED ON WHAT WRITTEN IN THE REGISTRATION FORM.
Attendance is free.
A grant of 500 EUR (for students working abroad) and 250 EUR (for students working in Italy) will be available for participants not funded by their Institution and not working in the Bologna or Rome area (according to where you attend the school). 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 admittance to the school: about 3 weeks before the starting date.
Lunch will be provided by CINECA.
Each student will be given a two month access to the CINECA's supercomputing resources.
The support of CINI for the software engineering module is gratefully acknowledged.