小编Sam*_*uel的帖子

如何在 MPI 中将矩阵从一个进程传输到另一个进程?

我需要传递数据类型vector<vector<int>>,但这不在 MPI 数据类型中。如何创建它?在这种情况下如何使用 MPI_Recv 和 MPI_Send?
这是我的代码算法(我安装了 8 个进程):

vector<vector<int>> p1, p2, p3, p4, p5, p6, p7; // our matrices

switch(WORLD_RANK) {
    case 1: {
        p1 = multiStrassen(summation(a11, a22), summation(b11, b22), n);
        // send matrix p1
    }
    case 2: {
        p2 = multiStrassen(summation(a21, a22), b11, n);
        // send matrix p2
    }
    case 3: {
        p3 = multiStrassen(a11, subtraction(b12, b22), n);
        // send matrix p3
    }
    case 4: {
        p4 = multiStrassen(a22, subtraction(b21, b11), n);
        // send matrix p4 …
Run Code Online (Sandbox Code Playgroud)

c++ mpi parameter-passing

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

标签 统计

c++ ×1

mpi ×1

parameter-passing ×1