MOC 50291 A Developing High-Performance Apps using MS Windows HPC Server 2008

This course provides students with the knowledge and skills to develop high-performance computing (HPC) applications for Microsoft Windows HPC Server 2008. Students learn about the product Microsoft Windows HPC Server 2008, and how to design, debug, tune and run high-performance computing applications under HPC Server 2008. Students also learn the most compelling technologies for building HPC applications, including parametric sweep, multi-threading, OpenMP, .NET Task Parallel Library, MPI, MPI.NET, and HPC Server's SOA-based approach. Students program in Visual C++ as well as C#, and work with both managed and unmanaged code.
Before attending this course, students must have:* Basic experience using the Windows platform.* Basic programming experience on Windows using Visual Studio.* 2 or more years of programming experience in C++ or C#.
5 Days/Lecture & Lab
This course is intended for software developers who need to develop long-running, compute-intensive, or data-intensive apps targeting multi-core and cluster-based hardware. No experience in the field of high-performance computing is required.
  • Introduction to High-Performance Computing and HPC Server 2008
  • Multi-threading for Performance
  • The Dangers of Multithreading
  • The HPCS Job Scheduler
  • Parallel Application Design
  • Introduction to OpenMP
  • Running and measuring performance on the cluster
  • Introduction to the .NET Task Parallel Library
  • Interfacing with HPCS-based Clusters
  • Intro to SOA with HPC Server 2008
  • Create SOA-based Apps with HPC Server 2008
  • General Performance Tuning of Parallel Applications
  • Introduction to MPI
  • Data Parallelism and MPI's Collective Operations
  • Using MPI - Debugging, Tracing, and Other Tools
  • Designing MPI Applications
  • MPI-2
  • Excel-based HPC Apps
  • Porting UNIX apps to Windows HPC Server 2008
  • Open Grid Forum HPC Basic Profile
  • Setup and Administration of Windows HPC Server 2008

Related Scheduled Courses