Introduction to MPI Tutorial.

This is a basic introduction to the MPI (Message Passing Interface) framework. It was designed for work on the SCC cluster.

Getting Started

  1. Login in to the tutorial room desktop. You can use your own laptop so long as you are familiar with logging into the cluster.
  2. Use MobaXterm to login to the cluster. If you need a login account, see the board for instructions. Here's an example:
    % ssh -X's password:
    Last login: Tue Sep  8 13:22:52 2015 from
              This machine is governed by the University policy on ethics.
                       This machine is owned and administered by
                                   Boston University.
     See the Research Computing web site for more information about our facilities.
                        For Cluster specific documentation see:
            Please send questions and report problems to "".
  3. Choose a location where you'd like to do your work. If you're using a tutorial account, the home directory is fine.
  4. Clone the tutorial content:
    % git clone /project/scv/examples/mpi/tutorials/introduction/
    Initialized empty Git repository in /usr4/tutorial/tuta1/introduction/.git/
  5. Decide which language you will use for the examples (F77, C, C++ and Python).
  6. Navigate to the code examples (modify for your choice):
    % cd introduction/intro/basic/
    % ls
    C  C++  F77  python
    % cd C++

Presentation (Single Page)

Follow this link to view the tutorial content as a single page.

Presentation (Slide Show)

Follow this link to view the tutorial content as a sideshow.

Building Content from source

The slides were generated using ipython notebook. To access all the required tools, use conda to build an environement defined in the conda_requirements.txt file. The Makefile found in this directory has the instructions required to build the html content from the ipython notebook.