Programming Windows Hpc Server - An Overview
Here is a very brief introduction on how to
build a Windows Hpc Cluster and various ways to developing applications on this
platform.
Part I - Building A Windows Hpc
Cluster
1. Build Hpc Cluster Head Node
- OS: Windows
Server 2008 x64, Standard/Enterprise/Hpc Edtion
- Hpc Pack 2008 (head mode
installation)
- Configure Network etc.
- Add Cluster Admin
Group/User
2. Build Hpc Cluster Compute Node
- OS:
Windows Server 2008 x64, Standard/Enterprise/Hpc Edtion
- Hpc Pack 2008
(compute mode installation)
- Add Cluster Admin Group/User
3. Build
Hpc App Dev Node
-
OS: Windows XP, Windows 2003, Windows Vista, Windows 7
- Hpc Pack 2008
(Client Utilities)
- Visual Studio 2005/2008
- Hpc Pack 2008
SDK
more info see Degisn
& Deploy Guide for Windows Hpc Server 2008.
Part II - Writing Hpc Programs
1
MPI
- Programming Model for typical Cluster system(distributed memory
system/shared nothing(disk) system)
Classic Hpc Programming Using Visual
C++(Doc,
Code)
MPI
Programming on HPCS
2 WCF
- Programming Model using WCF/HPC,
suitable for embarrassingly parallel problems.
From Sequential to Parallel
Code Using Windows Hpc (Doc,
Code)
SOA
Programming on HPCS
3 Raw Job Scheduler
Job Types:
Parallel
Task Job (from MSDN)
-
Parallel Task Job: same bin, communicating among tasks
Parametric
Sweep Job(from MSDN)
-
Parametric Sweep Job: same bin, no communication among tasks
Task
Flow Job (from MSDN)
-
Task Flow Job: different bin, dependencies(DAG) among tasks
Job
Scheduler Programming
Job
Management on HPCS
Job
Scheduling on WCCS2003
Job
Manager Doc
[Reference]
Hpc Pack
@ MSDN
Hpc Pack
SDK @ MSDN
Hpc Dev
Resources @ MsHpcHome