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.
By the end of the course the student is expected to be able to:
- Have an understanding of HPC architectures in general and in particular, the HPC systems at CINECA.
- Be familiar with code optimization and parallelization algorithms.
- Use and apply the message passing paradigm based on the standards, MPI & MPI2
- Use and apply the shared memory paradigm, OpenMP
- Write programs with Hybrid programming MPI+OpenMP
- Apply tools available for debugging and profiling of application codes
- Understand the concepts for 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.
Selection and grant:
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 four weeks access to the CINECA's supercomputing resources.
The support of CINI for the software engineering module is gratefully acknowledged.