微软MPI不运行(Microsoft MPI doesn't run)

2019-08-01 17:50发布

我尝试了微软的MPI实现。 我从这里安装了CCP SDK:

http://www.microsoft.com/en-us/download/details.aspx?id=239

然后在我的项目设置,我添加了包括文件夹,lib文件夹,并提到msmpi.lib。

而其余的设置,是,我建立该程序,然后在命令提示符下我继续运行程序,但没有任何反应后,我启动它。

下面的代码(这应该显示为每个线程ID号):

#include "stdafx.h"
#include "mpi.h"
#include <stdio.h>

//Commands in cmd prompt
//cd "C:\Program Files\Microsoft Compute Cluster Pack\Bin"
//mpiexec.exe -n 2 "C:\Users\MyNameHere\Documents\Visual Studio 2012\Projects\tspMpi\Debug\tspMpi.exe"

int main(int argc, char* argv[]) 
{
 int  nTasks = 0, rank = 0; 

 MPI_Init(&argc,&argv); 
 MPI_Comm_size(MPI_COMM_WORLD,&nTasks);
 MPI_Comm_rank(MPI_COMM_WORLD,&rank);

 printf ("Number of threads = %d, My rank = %d\n", nTasks, rank);


  return 0;
 MPI_Finalize();
}

当我运行mpiexec.exe(该命令是在评论)节目少了点什么,直到我按下Ctrl-C。 有谁知道我做错了吗? 有没有当我建立程序中的错误,如果我从Visual Studio运行它,它的作用好像有只有一个进程启动。

Answer 1:

我没有找到有用的SDK不惜一切,这里有我的步骤,以使在VS 2010(VC10)MPI集群调试:

步骤1.安装MS-MPI: http://www.microsoft.com/en-us/download/details.aspx?id=36045 (仅64),这产生了

C:\Program Files\Microsoft HPC Pack 2012\Inc
C:\Program Files\Microsoft HPC Pack 2012\Lib\amd64
C:\Program Files\Microsoft HPC Pack 2012\Lib\i386

步骤2.下载例如: http://msdn.microsoft.com/en-us/library/ee441265(v=vs.100).aspx#BKMK_debugMany

第3步调试设置:右击启动项目>属性>调试

Debugger to launch, change "Local Windows Debugger" to "MPI Cluster Debugger"
Run Environment, change "localhost/1" to "localhost/4"

右键单击Visudal工作室工具栏区检查“调试位置”,现在你可以切换过程及其调试位置工具栏中的主题,玩得开心!



文章来源: Microsoft MPI doesn't run