Exploiting Data Parallelism with OpenMP, MPI and Microsoft HPC Server 2008

We're working with Microsoft to develop some tutorials for the HPC Server 2008 SDK.  We just finished one of the tutorials, representing a classic HPC development scenario:  “Exploiting Data Parallelism with OpenMP, MPI and Microsoft HPC Server 2008”.  The scenario revolves around the parallelization of an image processing application, and includes both lab exercises and solutions.  The tutorial is extensive, 74 pages covering a multitude of topics in the HPC space:

  • OpenMP
  • MPI
  • MPI.NET
  • MPI tracing with ETW and Jumpshot
  • MPI debugging --- locally on your workstation and remotely on the cluster
  • Submitting workloads to an HPC Server 2008 cluster
  • Troubleshooting submission problems
  • HPC Server 2008 cluster setup

Here's the tutorial document: ClassicHPCDevC++.pdf.  The complete download: ClassicHPCDevC++.zip.  Enjoy!


Posted Jun 19 2008, 10:35 AM by joe-hummel

Comments

Joe Hummel wrote re: Exploiting Data Parallelism with OpenMP, MPI and Microsoft HPC Server 2008
on 07-07-2008 9:15 PM

Someone asked "what do I need to install for the tutorial?"  To work with OpenMP, nothing is required other than Visual Studio 2005 or 2008.  

To work with MPI, you need to install either "SDK for Compute Cluster Server Pack" or "SDK for HPC Server".  The tutorial assumes the SDK for HPC Server, the latest version of which can be downloaded from http://connect.microsoft.com --- you have to signup for the HPC Server beta program.  Alternatively, the SDK for CCS Pack is freely available on the internet, just search.  This will also you to build and run the MPI applications; you'll need to configure Visual Studio differently, but the differences are obvious (C:\Program Files\Compute Cluster Server\...).

To interact with a cluster as discussed in the tutorial, you should join the beta program for HPC Server, download HPC Server Pack, and install.

Cheers!

Academia.NET wrote Learning Parallel Programming --- from shared-memory multi-threading to distributed-memory multi-processing
on 08-18-2008 10:05 PM

We're working with Microsoft to develop several tutorials introducing developers to high-performance

Academia.NET wrote RTM for HPC Server 2008 is now available
on 09-25-2008 2:41 PM

In case you missed it, RTM for Windows HPC Server 2008 is now available here . Don't forget to grab

Add a Comment

(required)  
(optional)
(required)  
Remember Me?