Advanced Computer Architecture & Parallel Programming

Main
CV
Research
Publications
Undergraduate Courses
Computer Organization and Architecture
Principles and Methods of Machine Learning
Advanced Machine Learning
Graduate Courses

Department of Information and Electronic Engineering
International Hellenic University

Advanced Computer Architecture & Parallel Systems - main

Advanced Computer Architecture and Parallel Systems

Course Subject: Message Passing Interface (MPI).
MPI is a library that can be used in C (or Fortran) and it allows for the cloning of a single program into multiple copies which execute in many machines. Each clone has a unique id and so they can actually execute different pieces of code within the same program. This is the so-called Single Program Multiple Data (SPMD) parallel programming paradigm. Then the machines communicate by message passing functions provided by the library. MPI is a set of recommendations (protocol) and there are many open source implementations of it. It is recommended to use MPICH2 from Argonne National Labs.

Code samples in C:

MPI Lab Exercises


Bibliography

  1. Peter Pacheco, Parallel Programming with MPI, Morgan Kaufmann, 1997
  2. Peter Pacheco, An Introduction to Parallel Programming, Morgan Kaufmann, 2011

[Main] [CV] [Research] [Publications] [Undergraduate Courses] [Graduate Courses]