小编Tat*_*Tia的帖子

C:信号代码:未映射的地址(1)mpirecv

我用C语言用MPI编写了以下代码:

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

int main(int argc, char *argv[])
{
    int size, rank;
    MPI_Status status;
    int buf[1000];

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

    if (rank == 0) {
        int i = 0;

        while (i != 1000) {
            buf[i] = i;
            i++;
        }

        MPI_Send(buf, 999, MPI_INT, 1, 1, MPI_COMM_WORLD);
        printf("msg has been sent\n");
    }

    if (rank == 1) {
        int sz = sizeof(buf);
        int lst = buf[sz-1];

        MPI_Recv(buf, 999, MPI_INT, 0, 1, MPI_COMM_WORLD, &status);
        printf("la taille du buf %d et …
Run Code Online (Sandbox Code Playgroud)

c mpi

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

标签 统计

c ×1

mpi ×1