折腾半天终于配完了。
1.mpich配置和vs2013配置先按这个链接装 链接
2.装完在试wmpiexec的时候那个小黑窗没反应,就在那安静地呆着,不用管它(虽然我为此重下了四五遍
3.然后进入vs2013,配置,输入测试代码:
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <mpi.h> #include <string> #include <cstring> #include <cstdlib> using namespace std; const int MAX_STRLEN = 100; int main(int argc, char **argv) { char greeting[MAX_STRLEN]; int comm_sz; int my_rank; MPI_Init(NULL, NULL); MPI_Comm_size(MPI_COMM_WORLD, &comm_sz); MPI_Comm_rank(MPI_COMM_WORLD, &my_rank); if (my_rank != 0) { sprintf(greeting, "Greetings from %d of %d", my_rank, comm_sz); MPI_Send(greeting, strlen(greeting) + 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD); } else { printf("Greeting from %d of %d!\n", my_rank, comm_sz); for (int q = 1; q < comm_sz; q++) { MPI_Recv(greeting, MAX_STRLEN, MPI_CHAR, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, MPI_STATUSES_IGNORE); printf("%s\n", greeting); } } MPI_Finalize(); return 0; }
4.发现小黑窗一闪而过,再配置【属性—配置属性—链接器—系统—子系统—控制台】,然后就能跑了。