Microsoft HPC Debugger Add-Ins for Visual Studio 2008 and Visual Studio 2010

 

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:

Important

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:

  • MPI debugging

  • SOA debugging

  • Downloading the debuggers and the Windows HPC software

  • Related topics

If you have questions or feedback about this topic, or about Windows HPC documentation in general, please email the HPC doc team at hpcv3doc@microsoft.com.

MPI debugging

Visual Studio 2010, Visual Studio 2008

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.

Visual Studio 2010

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.

Supported clusters

  • Windows HPC Server 2008

  • Windows HPC Server 2008 R2

Documentation

Visual Studio 2008

You can install the MPI Cluster Debugger add-in on editions of Visual Studio 2008 SP1 that include the remote debugger.

Supported clusters

  • Windows HPC Server 2008

  • Windows HPC Server 2008 R2

Documentation

SOA debugging

Visual Studio 2010, Visual Studio 2008

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.

Visual Studio 2010

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

Documentation

Supported session types

  • Interactive sessions

  • File and recollect sessions

  • Durable sessions

  • Service running in Windows Azure (simulated environment)

Visual Studio 2008

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

Documentation

Supported session types

  • Interactive sessions

  • File and recollect sessions

  • Durable sessions

  • Interactive sessions

Downloading the debuggers and the Windows HPC software

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.

Installer name

Included add-ins

Requirements

HPCDebugger_VS2008.msi

Includes the following add-ins for Visual Studio 2008 SP1. In the installation wizard, you can select which debuggers to install.

  • MPI Cluster Debugger

  • C# Cluster-SOA Debugger for Windows HPC 2008 R2

  • C# Cluster-SOA Debugger for Windows HPC 2008

SOADebugger_VS2010.msi

Includes the following add-in for Visual Studio 2010:

  • C# Cluster-SOA Debugger for Windows HPC 2008 R2

You can use the following links to download the Windows HPC 2008 R2 software:

For more information about deploying and using Windows HPC Server 2008 R2, see the Windows HPC Server 2008 R2 technical library.