Summer School on Parallel Computing

You are here


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

Target audience:

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.


Intended for: 
Research Institutions
10dd (2weeks)
Provided as: 

Next courses

Non sono previste edizioni di questo corso.

Any question?

For HPC and computer graphics courses, write to


Cineca is a non profit Consortium, made up of 102 Italian national institutions: Universities, Italian Research Institutions and the Italian Ministries of Universities and Education.

Today it is the largest Italian computing centre, one of the most important worldwide. With more seven hundred employees, it operates in the technological transfer sector through high performance scientific computing, the management and development of networks and web based services, and the development of complex information systems for treating large amounts of data.

It develops advanced Information Technology applications and services, acting like a trait-d'union between the academic world, the sphere of pure research and the world of industry and Public Administration. .

Visit the Cineca website