Developer
Windows HPC Server 2008 R2 enables broader adoption of HPC by providing a rich and integrated end-user experience scaling from the desktop application to the clusters. A wide range of software vendors, in various verticals, have designed their applications to work seamlessly with Windows HPC Server 2008 R2 so that users can submit and monitor jobs from within familiar applications without having to learn new or complex user interfaces. Developing parallel programs requires integrated development environments along with support for distributed computing standards. Visual Studio 2010 provides a comprehensive parallel programming environment for Windows HPC Server 2008 R2. In addition to supporting OpenMP, MPI, and Web Services, Windows HPC Server 2008 R2 also supports third-party numerical library providers, performance optimizers, compilers, and a native parallel debugger for developing and troubleshooting parallel programs.
Webcasts
-
Microsoft Excel has become an indispensible calculation, prototyping, and simulation tool that handles complex multi-variable models. A fictitious case study is described where the customer, an insurance underwriter, explores over one trillion scenarios to optimize investments that hedge ...
Read more »
-
The Windows operating systems are well known for binary compatibility, and this extends to high-performance computing (HPC) applications. In this webcast, we explain how on Windows the same Message Passing Interface (MPI) executable can run on a workstation or across a large cluster ...
Read more »
-
The latest version of Windows HPC Server offers the signature advantages of a Windows operating system such as ease of use, advanced professional development tools, and unparalleled binary compatibility. However, the migration of applications to a Windows platform can be a learning ...
Read more »
-
Eric Lantz, Program Manager with the Windows HPC Computing Team outlines some tools that can be used to optimize HPC Cluster performance. Three usage patterns are considered: Data Parallel, Message Passing (MPI), and SOA (Service-Oriented Architecture). The biggest gains can be made ...
Read more »
-
The Microsoft .NET Framework 4 and Visual Studio 2010 include new technologies for expressing, debugging, and tuning parallelism in managed applications. Dive into key areas of support, including the new System.Threading.Tasks and System.Collections.Concurrent namespaces, cutting-edge ...
Read more »
Presentations
-
Excel users that need to perfrom calculations faster, or need to run more calculations, can take advantage of HPC Services for Excel 2010. By harnessing the power of cluster computing, complex workbooks can offload user-defined functions (UDFs) to a cluster. By using HPC, Excel users ...
Read more »
-
This presentation highlights the use of HPC Services for Excel 2010 in the insurance industry, where both the complexity and size of problems can benefit from cluster computing. During this presentation, you will learn about the challenges these problems present, what solutions are ...
Read more »
-
The best practices for integrating Excel and HPC are shown in this presentation. Choosing between workbook and user-defined functions (UDFs) and factors influncing the best ways to use HPC Services for Excel 2010 are discussed in detail. By learning the considerations present in ...
Read more »
-
HPC Services for Excel 2010 presents developers with opportunities to build or extend practices based on accelerating workbooks using cluster computing. This presentation outlines the details to be considered during solution development, both for existing and new practices. Hardware ...
Read more »
Documents
-
Writing multi-threaded and parallel code is increasingly required in order for developers to take advantage of modern multicore hardware. One common scheme used for parallelism is task-based programming -- breaking a given work into multiple tasks that can be given to a pool of execution ...
Read more »
-
This document guides you through installing and using MPI.NET, a .NET library that enables the creation of high-performance parallel applications that can be deployed on multi-threaded workstations and Windows clusters. MPI.NET also provides access to the Message Passing Interface (MPI) ...
Read more »
-
The F# programming language is a high-performance, statically-typed functional programming language for the .NET Framework, specifically designed for technical users such as scientists and engineers. This white paper introduces the F# programming language in the context of technical ...
Read more »
-
This TechNet wiki article provides information on a variety of tools, libraries, applications, and resources for developers who are familiar with writing applications for HPC clusters on other platforms. MS MPI, porting resources, available libraries for parallel computation, and ...
Read more »
-
Parallel programming can allow developers to take advantage of multicore machines as well as clusters, but writing parallel applications can often be a difficult and complex task. Thankfully, developing parallel code is made easier with Parallel Extensions for .NET, including the Task ...
Read more »
Sample Tutorial
-
This tutorial presents a classic HPC development scenario—data parallelism in the context of image processing. This scenario is explored using both shared-memory (OpenMP) and distributed-memory (MPI) techniques. Written for the C and C++ software developer, this tutorial walks you ...
Read more »
-
As part of the HPC Pack 2008 R2 SDK, Microsoft distributes several code samples designed to help developers quickly take advantage of the features and capabilities of the Windows HPC platform. The Diagnostics folder in the code sample package includes examples of querying network ...
Read more »
-
One of the most interesting features of Microsoft's HPC solutions is the abiity to combine Excel and the cluster. The Excel section of the code samples included with the HPC Pack 2008 R2 SDK shows developers how to use cluster computing to accelerate Excel using both SOA and user-defined ...
Read more »
-
The Secheduler folder included with the code samples of the HPC Pack 208 R2 SDK provides developers with many examples of how to submit, monitor, and manage jobs on a cluster. Visual Studio solution files are inlcuded to build samples that grant jobs expanded priorities, modify a job's ...
Read more »
-
Use of Service Oriented Architecture (SOA) is shown in detail as part of the code samples included with HPC Pack 2008 R2 SDK. Beginning with an SOA version of 'hello world' and moving on to seeing real-world examples of using SOA in financial calculations, implementing REST Web services ...
Read more »
-
HPC Services for Excel supports a variety of new programming models that allow you to run Excel calculations on an HPC cluster. In this article we’ll discuss how to use Excel VBA macros to build workbooks that utilize an HPC cluster to run calculations in parallel. To support HPC ...
Read more »
-
HPC Services for Excel supports a number of programming models for developing and running Excel calculations on a Windows HPC Server 2008 R2 cluster. To help distribute independent units of calculation onto a cluster and merge the results into the workbook, HPC Services for Excel ...
Read more »
-
HPC Services for Excel supports a variety of new programming models that allow you to run Excel calculations in parallel on a Windows HPC 2008 R2 cluster. HPC Services for Excel is based on the Service-Oriented Architecture (SOA) programming model, and includes a built-in SOA client ...
Read more »
Links
-
Microsoft High Performance Computing for Developers
-
The HPC Show | Channel 9
-
Parallel Computing Developer Center
-
Unix to Windows API dictionary project
-
MPI Application Development for Windows HPC Server