Yesterday I co-presented at the Washington D.C. area HPCPAL Jumpstart event. The purpose of the event was to provide IT professionals and developers with an overview of the upcoming release of Microsoft’s high performance computing (HPC) platform, Windows HPC Server 2008. I presented the developer portion of the event and Ed Leary, the other presenter, delivered two sessions aimed at the IT professionals and focused on cluster deployment and management. My presentation highlighted the following three topics:
- Jobs, job templates, job scheduler, scheduling policies, manual job submission, and programmatic job submission and monitoring.
- Windows Communication Foundation (WCF) Broker – completely new programming model and runtime system for building applications that leverage computational clusters interactively for offloading embarrassingly parallel computations. As you might have already guessed, this feature is using WCF for application to cluster interactions.
- Microsoft’s implementation of the Message Passing Interface (MPI) standard, MPI tracing support and MPI.NET. Microsoft MPI implementation, known as MS-MPI, is based on the MPICH2 implementation from the Argonne National Laboratory. MPI.NET is an extremely elegant and efficient wrapper over the MS-MPI developed at the Indiana University. MPI.NET puts the full power of MPI, up until now accessible only to a relatively small group of Fortran/C/C++developers, in the hands of .NET developer.
My slides and code samples, as well as Ed’s slides, can be downloaded from here. The following pre-requisites must be installed in order to compile the code samples:
- .NET Framework 3.5
- Visual Studio 2008
- HPC 2008 SDK Beta 2 (Enroll into the Beta program in order to download. Live ID is required for enrollment.)
You will need to build a Windows HPC Server 2008 Beta 2 cluster to be able to run the samples. You can find all the necessary software downloads and instructions here.