SHARCNET HPTC SUMMER SCHOOL 2009
June 1-5, 2009
Sheridan Institute of Technology and Advanced Learning
Trafalgar Campus, Oakville, Ontario



HOME
ABOUT
PROGRAMME
DAILY SCHEDULE
LOCATION & ACCOMMODATION
REGISTRATION
CALL FOR APPLICATION PROBLEMS
PARTICIPANTS
MAPS, TRAVEL INFO
CONTACT




SURVEY
GALLERY
PAST WORKSHOPS
SHARCNET

Interprocess Communication, Message Passing and MPI Basics

This course will consist of one day lecture and half day lab exercise. We will walk the attendees through the concepts and practice of interprocess communication (IPC) for distributed computing. During the first half day we will review the basics of UNIX System V and POSIX IPCs and their common use in practical, distributed computing. We will then take the audience to MPI – a high level, application specific – message passing interface for numerical and scientific computing.

The next day we will have a half day dedicated time to lab exercises. The audience will be given sample source code to work on, solving some simple, numerical problems.

The following is an outline of the topics

  • Overview of processes, threads and interprocess communication.
  • Concepts and practice of message passing with pipes, message queues and across network. Introduction to SPMD and MPMD programming models.
  • Synchronization between processes and threads with mutex, semaphores and barriers.
  • Shared memory.
  • Remote procedure calls.
  • Programming techniques and models for handling communication and data.
  • Message passing interface (MPI) for scientific and engineering applications. Introduction to basic MPI functions.

During the lecture, many examples will be presented to demonstrate the concepts and techniques. The attendees will be given source code of stand alone examples to play with.

Prerequisites: The attendees are expected to be familiar with either of the high level programming languages C or Fortran. Knowing C language and UNIX system well will be helpful for understanding the concepts and examples, but is not required.


© 2009 Shared Hierarchical Academic Research Computing Network
www.sharcnet.ca