|
|
|
|
|
|
|
|
Introduction to Parallel Programming is given in this course either for Shared Memory and Message Passing paradigms. The basic functionalities of two of the widest used parallel programming tools are presented: the MPI (Message Passing Interface) library for distributed architectures and OpenMP system for shared memory and multicore architectures.
MPI is a message-passing library specification which provides a powerful and portable way for expressing parallel programs.
OpenMP is a portable and scalable model that gives shared-memory parallel programmers a simple and flexible interface for developing parallel applications for platforms ranging from desktop to supercomputers.
Implementations of both MPI and OpenMP are available for all modern computer architectures and programs can be written in C/C++ or FORTRAN.
Large part of the course will be devoted to practical sessions where students will use the concepts discussed in the presentations to parallelise the proposed programs.
M. Cremonesi (Milan), A. Marani (Bologna), C. Truini (Rome)
Click on the date to register
Overview of message passing paradigm. MPI: point-to-point and collective communications, communicators, virtual topologies and MPI derived datatypes. Shared Memory parallel programming. OpenMP: Fork & Join model, Compiler directives, Parallel regions, Data scope, Worksharing, master and synchronization constructs, Environment variables and Runtime library routines.
Students and researchers interested in developing or optimizing parallel programs, either in shared or distributed memory computing environments.
Good knowledge and experience of C or FORTRAN. Good experience with UNIX operating systems.
Cineca - BOLOGNA, Via Magnanelli 6/3, 40033 Casalecchio di Reno, Bologna ph. + 39 051 6171411 Cineca - MILANO, Via R. Sanzio 4, 20090 Segrate, Milan ph. +39 02 269951 Cineca - ROMA, Via dei Tizii, 6 - 00185 Rome ph. +39 06 444861
|
|
|
|
| |
|
 |
Copyright © CILEA - Consorzio Interuniversitario - Codice Fiscale/Partita IVA: 03926770151 -
Credits |
Home
|
|