Asked by:
Setting up debug enrvironment using MSMPI-v7

Question
-
Dear expertise,
I am now setting up the environment for debugging of MPI applications under Visual Studio 2008 (SP1). The MPI application I am going to debug is run in a local computer.
I have followed the steps shown in this page
https://msdn.microsoft.com/en-us/library/ff384244.aspx
to do the setup first by
i) instaling the remote debugger for Visual Studio 2008
ii) installing the MPI Cluster Debugger Add-In for Visual Studio 2008
iii) Instead of using Windows HPC Server 2008 SP1 SDK, I am using MSMPI-v7 to build MPI program
iv) installing Microsoft HPC Pack 2008 SP2 client utilities.
After then, inside Visual Studio 2008,
i) I am able to launch 'MPI Cluster Debugger' under 'Debugging' in Configuration Properties of the Solution
ii) Setup 'Cluster Debugger Configuration' by setting 'Cluster head node' to localhost and 'Number of process' to 2.
A breakpoint was set inside the code and then I start debugging using F5. Debugging can't be started with the following error message being displayed:
'Visual Studio encountered an error when trying to deploy files and setup the debugger properties.
Unable to find the Visual Studio Remote Debugger files. MSVSMON.EXE and MPISHIM.EXE were expected to be found in one of the following paths:'
Seems to me the that above two files are not existing. Is it due to compatability problems between MSMPI-v7 and Visual Studio 2008? I must compile my application with Visual Studio 2008, how can I solve the problem?
Thanks.
Tuesday, June 7, 2016 3:36 AM
All replies
-
I am able to locate the files msvsmon.exe and mpishim.exe inside the path
c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x64\
I tried to copy the files to
c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x64\
and then set MPIShim Location to the above path, the same error still occurs.
Tuesday, June 7, 2016 4:09 AM -
Another question is, after I did the above setup, if I want to use Visual Studio 2008 to debug another c++ program with 'Local Windows Debugger' (select under Debugging of Properties of Solution), every time I press F5 or F10 to step around, a window pops out saying that whether I should select the 'Cluster Debugger' to do the debugging. I need to press Cancel everytime to step forward. Can I make a setup selection to skip this window display?
Thanks.
Tuesday, June 7, 2016 7:08 AM -
Anyone can help me on this?
Thanks.
Regards, Simon
Thursday, June 16, 2016 3:34 AM -
Hi Simon,
The MPI Cluster Debugging scenario with VS 2008 is no longer supported by the Visual Studio team.
Since MS-MPI v6 we introduced the MSMPI Debugger Windbg Extension. The extension will only work with the Windows Debugger and not Visual Studio. You can download the extension from our homepage https://msdn.microsoft.com/en-us/library/windows/desktop/bb524831(v=vs.85).aspx
After you install the extension there's a user guide included that will walk you through several basic debugging scenarios. Feel free to contact us if you have further questions on using it
Anh
Thursday, June 16, 2016 5:59 PM -
Dear Anh,
Issue is that I am also incorporating GPU debug in VS2008, can I incorporate GPU debug in Windows Debugger?
Regards, Simon
Wednesday, June 22, 2016 2:50 AM