The Microsoft HPC Pack 2012 SDK is a development toolkit designed to provide the tools, libraries, and content necessary to write parallel applications for the Windows High-Performance Computing (HPC) platform. It allows developers to build client applications that communicate with an HPC cluster’s job scheduler and build highly scalable, compute-intensive workloads. Core Capabilities
Job Scheduling Interaction: Provides APIs that allow client applications to programmatically create, submit, control, and monitor jobs on a Microsoft HPC Pack cluster.
Developer Audience: Built primarily for developers using C, C++, Fortran, and .NET languages, as well as administrators creating cluster automation scripts.
Cross-Version Scheduling: Applications built with this SDK can schedule jobs on clusters running Microsoft HPC Pack 2008, 2008 R2, 2012, or 2012 R2. Essential Components
The development kit is broken down into several installation packages depending on your targeting requirements:
Core Package (sdk_x64.msi / sdk_x86.msi): Contains the required libraries, headers, and reference assemblies to write client apps that interact with the cluster scheduler.
Client Utilities Redistributable: A critical dependency required on the machine running your custom client application so it can successfully connect to the cluster head node.
NetworkDirect Supplemental Package: Includes sample code and tests (NetworkDirect_DDK.zip) to implement Windows drivers for NetworkDirect-enabled, high-speed, low-latency RDMA network devices. Ecosystem Variants
Over its lifecycle, Microsoft released multiple iterations of the toolkit to support newer operating systems and features: HPC Pack 2012 SDK – Microsoft
Leave a Reply