Microsoft HPC Debugger Add-Ins for Visual Studio 2008 and Visual Studio 2010
Updated: April 10, 2011
The topics in this section are intended to help you use the HPC Debugger Add-Ins for MPI and Cluster-SOA. The debuggers are add-ins to Visual Studio® 2008 SP1 and for Visual Studio 2010 that help you debug Message Passing Interface (MPI) and service-oriented architecture (SOA) applications that are running on a Windows® HPC Server 2008 or Windows® HPC Server 2008 R2 cluster.
The HPC debuggers do the following:
Deploy your application or service files to the cluster nodes
Deploy any additional files that you specify
Launch the remote debugger on all nodes that are used for the debugging session
Clean up after the debugging session ends
Quick links to debugger documentation:
For important information about developing applications and services in Visual Studio 2010 for a Windows HPC Server 2008 R2 cluster, see Visual Studio 2010 and HPC Server 2008 R2.
There are two separate installers and five distinct HPC debuggers that are intended for some combination of the following: SOA, MPI, Windows HPC Server 2008, Windows HPC Server 2008 R2, Visual Studio 2008, and Visual Studio 2010. For more information about the various HPC debuggers, see the following sections in this topic:
If you have questions or feedback about this topic, or about Windows HPC documentation in general, please email the HPC doc team at firstname.lastname@example.org.
The MPI Cluster Debugger helps you debug parallel applications (in the C++ project system) that are running on a Windows HPC cluster and that communicate through Microsoft Message Passing Interface (MPI). The MPI Cluster Debugger extends the Microsoft remote debugger functionality and simplifies the process of debugging multiple cooperating processes that are running on a remote cluster.
The MPI Cluster Debuggers support the following debugging methods:
Debug one or more MPI processes locally
Debug one or more MPI process on the cluster
Select which nodes to use for debugging and how to allocate processes
There are two versions of the MPI Cluster Debugger, as described in the following tables.
The MPI Cluster Debugger is already included in editions of Visual Studio 2010 that include the remote debugger. You do not need to install the add-in.
You can install the MPI Cluster Debugger add-in on editions of Visual Studio 2008 SP1 that include the remote debugger.
The C# Cluster-SOA Debugger helps you debug service-oriented architecture (SOA) based applications that are running on a Windows HPC cluster. The Cluster-SOA Debugger is an add-in to the C# project system in Visual Studio 2008 and Visual Studio 2010. It extends the remote debugger functionality and it simplifies the process of debugging cluster-SOA services that are running on a remote cluster.
The C# Cluster-SOA Debuggers support the following debugging modes:
Step into a request in the client code and attach to the remote service process that receives the request
Attach to the service processes on all nodes
Attach to the service process on selected nodes
Debug client and service locally (Visual Studio 2010 debugger only)
There are three versions of the C# Cluster-SOA debugger, as described in the following tables. The HPC 2008 R2 versions of the debuggers include support for additional client interaction models that were added in Windows HPC Server 2008 R2, but can also be used to debug on a cluster that is running Windows HPC Server 2008. For an overview of the HPC 2008 R2 additions to the Microsoft.Hpc.Scheduler.Session APIs, see Service oriented architecture client development.
You can install the C# Cluster-SOA Debugger add-in on editions of Visual Studio 2010 that include the Remote Debugger.
C# Cluster-SOA Debugger for Visual Studio 2010
Supported session types
You can install the C# Cluster-SOA Debugger add-ins on editions of Visual Studio 2008 SP1 that include the remote debugger.
C# Cluster-SOA Debugger for Windows HPC 2008 R2
C# Cluster-SOA Debugger for Windows HPC 2008
Supported session types
The HPC cluster debuggers are available on the Microsoft Download Center at HPC Debugger Add-ons for MPI and Cluster-SOA. There are two downloads available, as described in the following table below. Before running the installer, review the system requirements for the debugger that you are interested in using.
Includes the following add-ins for Visual Studio 2008 SP1. In the installation wizard, you can select which debuggers to install.
Includes the following add-in for Visual Studio 2010:
You can use the following links to download the Windows HPC 2008 R2 software:
Windows HPC Server 2008 R2 Suite Evaluation: You can download the evaluation versions of the Windows Server® 2008 R2 HPC Edition operating system and Microsoft HPC Pack 2008 R2 (http://www.microsoft.com/downloads/details.aspx?FamilyID=4b013794-f6fc-4070-b769-9acd0c140ca9&displaylang=en).
Microsoft HPC Pack 2008 R2 is the high performance computing aspect of Windows HPC Server 2008 R2. It includes management tools, a job scheduler, Microsoft Message Passing Interface (MS-MPI), and the client utilities. The Enterprise and Workstation edition additionally includes HPC Services for Excel and the ability to join workstation nodes to the cluster.
When you install HPC Pack 2008 R2, you can select what edition and what features you want to install. You can install only the client utilities if you want to submit jobs or manage an HPC cluster remotely. All of the client utilities are available in both the Express and the Enterprise and Workstation editions.
HPC Pack 2008 R2 Service Pack 1: You can download the SP1 which provides improved reliability and new feature sets including Windows Azure integration and user activity detection for Workstation nodes (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=aa86c849-15c0-4f97-a7b4-a23a2ba37890&displaylang=en).
HPC Pack 2008 R2 Software Development Kit: You can download the tools and code samples to write parallel applications for the Windows HPC Server 2008 R2 platform (http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bc671b22-f158-4a5f-828b-7a374b881172).
For more information about deploying and using Windows HPC Server 2008 R2, see the Windows HPC Server 2008 R2 technical library.