26th Summer School on Parallel Computing
May 15, 2017 09:00 AM
May 26, 2017 06:00 PM
|Add event to calendar||
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
NB: This summer school will be taught in English; however, the same summer school will be run in Italian in Rome in July. The registration form allows registration for either summer school.
For both editions, the deadline is April the 3rd.