小编Xav*_*att的帖子

Microsoft MPI无法运行

我正在尝试微软的MPI实现.我从这里安装了CCP sdk:

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

然后在我的项目设置中添加了include文件夹,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();
}
Run Code Online (Sandbox Code Playgroud)

一旦我运行mpiexec.exe(命令在注释中),程序就什么都不做,直到我按下Ctrl-C.有谁知道我做错了什么?构建程序时没有错误,如果我从visual studio运行它,就好像只启动了一个进程.

mpi visual-studio mpiexec

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

mpi ×1

mpiexec ×1

visual-studio ×1