MPI (tachyon, pi)

Version: 1.0


This sample demonstrates how to run MPI applications on Windows Azure nodes and how to submit MPI jobs through the HPC Job Scheduler.


Message Passing Interface (MPI) is a platform-independent standard for messaging between HPC nodes. Microsoft MPI (MS MPI) is the MPI implementation used for MPI applications executed by Windows HPC Server 2008 R2. The following MPI samples demonstrate how to run MPI applications on Windows Azure compute nodes. These samples include two MPI applications:

  • Tachyon. Tachyon, written by John Stone (, is a free ray-tracing library that supports both MPI and thread-based parallel processing.
  • Pi (π) Calculator. This MPI application calculates the value of pi up to a desired level of accuracy.

Key Features

This sample demonstrates the following:

  • Uploading and deploying MPI application packages to Windows Azure nodes.
  • Creating and running jobs for the execution of MPI applications in a Windows HPC Server 2008 R2 Service Pack 2 (SP2) cluster.

The Windows HPC Server 2008 R2 Windows Azure Nodes Deployment Model

Figure 1 illustrates the deployment process of MPI applications to Windows Azure worker nodes.

Figure 1

MPI application deployment to Windows Azure nodes in a Windows HPC Server 2008 R2 cluster