我试图以块循环方式分配我的矩阵.我从这个问题中学到了很多东西(MPI IO读写块循环矩阵)),但这不是我真正需要的.
我来解释一下我的问题.
假设我有这个12 x 12维的矩阵,我希望在2 x 3维度的处理器网格上分布,这样第一个处理器就会得到粗体元素:
A =
1 2 3 4 5 6 7 8 9 10 11 12
13 14 15 16 17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32 33 34 35 36
37 38 39 40 41 42 43 44 45 46 47 48
49 50 51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 … 我有一个并行编程类的并行I/O项目,我必须实现派生数据类型.我没有清楚地理解darray和子阵列之间的区别.darray可以从动态分配的数组派生吗?主要区别是什么?