【发布时间】:2014-03-09 03:51:25
【问题描述】:
我已将 MPI_COMM_WORLD 拆分为两个子通信器,我想将分布在 MPI_COMM_WORLD 上的一组数据传输到两个子通信器。在 MPI-1.1 中执行此操作的最佳方法是什么?
例如有一个数组A = [1 2 3 4 5 6 7 8]分布在MPI_COMM_WORLD的四个MPI进程中,如下
rank 0: [1 2]
rank 1: [3 4]
rank 2: [5 6]
rank 3: [7 8]
我将 MPI_COMM_WORLD 拆分为两个子通信器,每个子通信器包含两个 MPI 进程,并希望我的数据如下:
subcommunicator1:
rank 0: [1 2 3 4]
rank 1: [5 6 7 8]
subcommunicator2:
rank 0: [1 2 3 4]
rank 1: [5 6 7 8]
【问题讨论】: