26th Summer School on Parallel Computing

Monday, 10 July 2017 (All day) to Friday, 21 July 2017 (All day)


Warning: registration for this edition is available at this link.

In the web form it is possible to select a preference for the edition of the school (Bologna or Rome) you would like to attend. However, while we will take it into consideration, the respect of your preference may not be guaranteed.

The May edition in Bologna will be held in English.
The July edition in Rome will be held in Italian.

The selection of participants will be based on what the registrant writes on the web form. So, when possible, be verbose on your answers as much as you can.


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

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. 

Application deadline:

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.

Research Institutions
10dd (2weeks)

Next courses

Any question?

For HPC and computer graphics courses, write to corsi.hpc@cineca.it


Cineca is a non profit Consortium, made up of 70 Italian universities, 5 Italian Research Institutions and the Italian Ministry of 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