1
我一直花費數天時間(實際上是夜晚)來配置我的Visual Studio 2013用於C++的MPI編程,但是我的努力一直無濟於事。我還沒有編譯一個簡單的MPI版本的Hello World程序。MS-MPI的Visual Studio 2013配置
我已經下載MS-MPI SDK,隨後給出here
安裝和環境變量設置是很好的,因爲第2步驗證的說明。我也仔細地遵循了指令#5,只是我的項目和.cpp文件有不同的名稱。我的源代碼如下:
#include <mpi.h>
#include "stdafx.h"
#include <iostream>
int main(int argc, char** argv) {
MPI_Init(NULL, NULL);
int world_size;
MPI_Comm_size(MPI_COMM_WORLD, &world_size);
int world_rank;
MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);
char processor_name[MPI_MAX_PROCESSOR_NAME];
int name_len;
MPI_Get_processor_name(processor_name, &name_len);
printf("Hello world from processor %s, rank %d"
" out of %d processors\n",
processor_name, world_rank, world_size);
MPI_Finalize();
return 0;
}
在編輯器中,所有的MPI命令和變量,以及擁有的#include錯誤彰顯和編譯給出了一堆錯誤的。前兩個錯誤是
錯誤C3861: 'MPI_INIT':標識符找不到
錯誤C2065:MPI_COMM_WORLD「: 哈桑
我知道這對您的MPI配置沒有幫助,但是您確實應該將MPI的初始化稱爲'MPI_Init(&argc,&argv)'。 – NoseKnowsAll
我有同樣的問題,但犯了一個愚蠢的錯誤。我寫了MPI_init而不是MPI_Init(錯過了第二個字的大小寫)。 –