Loading Course Schedule...
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
- 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