MPI Application Development for Windows HPC Server
This page is intened as a resource for developers who are creating MPI applications for clusters that run Windows HPC Server. We have just started this page, please feel free to contribute or update.
Microsoft Message Passing Interface (MS-MPI)
- What is MS-MPI?
- Using MS-MPI with Windows HPC Server
- MS-MPI is installed when you install HPC Pack 2008 or HPC Pack 2008 R2. Or, you can get the stand-alone packages:
- mpiexec command reference
- Environment variables for mpiexec
- MPI Rank0 placement script on ScriptCenter
MPI Standards
- The Message Passing Interface (MPI) standard (Argonne National Laboratory)
- MPICH2 implementation
MPI developer tools and resources
- HPC Debugger Add-on for MPI and Cluster-SOA (tool pack)
- How to use the MPI Cluster Debugger (documentation)
- Windows HPC Server MPI (forum)
- Message Passing Interface Forum (forum)
- Detecting MPI Usage Errors with Marmot (document describing their Visual Studio add-in)
Tutorials and code samples
- Examples of linking in MSMPI library
- MPI Tutorial (high-level material, examples cross-linked to MPI spec page - by Blaise Barney, Lawrence Livermore National Laboratory)
- Classic HPC Developer Using Visual C++ Tutorial (detailed tutorial using Visual Studio to develop and MPI application, and includes debugging, running, and profiling the application on Windows HPC server)
- Tutorial on MPI: The Message-Passing Interface (by William Gropp, Agronne National Laboratory)
- MPI Excercises (MPI patterns, tutorial and sample code by Argonne National Laboratory)
- MPI C++ examples (by J. Burkardt, dept. of Scientific Computing, Florida State University)
- MPI C examples (by J. Burkardt, Florida State University)
- MPI.NET Tutorial
- HPC Development using F# (using MPI.NET)
- Pure MPI.Net (includes examples)
Migrating application
**
**
- UNIX Custom Application Migration Guide
- Unix to Windows Porting Dictionary for HPC (documentation)
- Migrating Your HPC Applications to the Windows Platform (Level 300) (webcast)
- Migrating HPC Applications from UNIX to Windows (white paper)
Compilers
- Microsoft C++ compiler
- Intel C++ compiler
- PGI compiler
- MinGW (open source cross-complier)
** **