Welcome to TechNet Blogs Sign in | Join | Help

HPC中国研发团队

微软中国研发集团服务器与开发工具事业部高性能开发团队的中文博客。
Visual Studio 2010 Beta1 中的 MPI Cluster Debugger

在Windows HPC中写过MPI程序的朋友们应该用过Visual Studio2005/2008中的MPI Cluster Debugger吧。网上也可以搜到不少关于这方面的使用教程(blog, white paper)。在集群中调试MPI程序感觉如何?MPI Cluster Debugger用起来方便吗?Visual Studio 2010 Beta1已经发布,我们HPC组对其中的MPI Cluster Debugger做了很大改进,尽可能地使它变得更加便捷。下面就跟随我一起看看吧!

在同样的地方( 项目属性页面) ,我们找到了MPI Cluster Debugger。不同的是,原先寥寥无几的参数被现在的一群参数所取代。不过不必担心,我保证大家很快上手。其实,在大多数的情况下,只要填写其中的3个参数。对于其他参数,MPI Cluster Debugger会使用默认值。

image

既然要在Windows HPC Cluster中调试程序,那么总得指定集群的头节点以及运行MPI程序的计算节点吧。“Run Environment”就是我们的第一个必填参数。点击”Edit Hpc Node…”即可进入”Node Selector”对话框。在此框中,我们可以选择想要使用的集群和计算节点。既可以笼统地指定所需要运行的MPI进程的个数,也可以精确地指定在那几个节点上分别运行多少个MPI进程。在选择节点时,我们还能看到各节点CPU实时负载情况。若仅仅想在本机上调试,运行4个MPI进程,则填入”localhost/4”就可以了。

clip_image002

clip_image003

另一个必填参数是“Working Directory”。这是MPI程序运行的目录,必须是一个本地路径。若不存在,MPI Cluster Debugger会帮你创建。“Application Command”是第三个必填参数,通常使用宏“$(TargetFileName)”即可。它指定了需要调试的那个MPI程序。

clip_image004

“Deployment Directory”参数是可选,默认值是”\\<HeadNode>\CcpSpoolDir\<UserName>”。安装好Windows HPC Cluster后,CcpSpoolDir就会被创建并共享。若不想使用该默认值的话,需要填入一个网络共享路径,并且用户有读写权限。

Visual Studio 从2008 SP1开始就有“Debugger Type”参数,于是我们有了选择调试器的自由。通常选择”Native Only”。若你是用MPI .Net写程序的话,那就选择”Managed Only”。

clip_image005

其他参数我就不一一赘述了。每个参数都有解释,相信大家可以看明白。不明白的话,那就回贴问我吧。

填好以上参数,就可以使用MPI Cluster Debugger的基本功能了。按”F5”,你的程序及相应的pdb文件会被部署到刚才选的那些节点上,然后MPI进程就运行起来了。在”Output View”中,你可以看到MPI Cluster Debugger所做的工作。若有错误发生,在这里可以看到详尽的错误信息,不至于手足无措。在”Processes View”中,你将看到正在运行的MPI进程。

clip_image006

clip_image007

以上是对MPI Cluster Debugger的简单介绍。在Visual Studio2010正式发布之前可能还会有一些改动。若大家有什么建议,欢迎回帖。谢谢!

Posted: Tuesday, May 19, 2009 11:55 AM by qingzhi

Comments

Mr.liu said:

希望2010里面不要过多的把编程语法规则改变

VS05/08能用的语法规则,希望在VS2010里也能用

祝你们研发成功

# July 14, 2009 1:43 AM

qingzhi said:

To Mr.liu:

可以继续使用原有的语法,建议下载试用一下。当试图打开vs2008的项目文件时,vs2010会做相应的转换,整个项目仍然可以编译通过。

# July 16, 2009 9:38 AM

Caijinqing said:

HI:

Can I ask which MPI implementation you used?

I hope to choose one implementation, but I am not sure whether the OPEN-MPI can support windows. Could you please leave me a reply? Thanks a lot.

e-mail: chunyan@ksu.edu

# September 8, 2009 10:29 AM

qingzhi said:

To Caijinqing:

Currently, it doesn't support Windows. See http://www.open-mpi.org/faq/?category=supported-systems#os for the supported OS.

Recommend to use MSMPI in Windows. It is released with Windows HPC pack. Find more info about it at http://msdn.microsoft.com/en-us/library/bb524831

Learn more about Windows HPC at http://www.microsoft.com/hpc

# September 8, 2009 11:25 AM

Zhen Wei said:

Channel9网站上的MPI集群调试器英文视频教程:

http://channel9.msdn.com/posts/DanielMoth/VS2010-MPI-Cluster-Debugger-launch-integration/

# November 1, 2009 6:10 PM
Leave a Comment

(required) 

(required) 

(optional)

(required) 

  
Enter Code Here: Required

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Page view tracker