Mpich和vs2013配置

Posted on 2022-04-24 18:00  Capterlliar  阅读(35)  评论(0编辑  收藏  举报

折腾半天终于配完了。

mpich2下载

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;
}
View Code

4.发现小黑窗一闪而过,再配置【属性—配置属性—链接器—系统—子系统—控制台】,然后就能跑了。