MPI-如何从本地阵列中计算到全局阵列
MPI - How do I get counts from local arrays into global array?
我正在尝试实现用于计数排序的MPI程序。我已经发送了每个等级的本地计数数组。当我将它们发送回主过程时,如何确保将所有本地阵列添加到全局数组中?我已经看到MPI_Reduce
获得了数组的总和,但是我需要每个单独的单元格。
示例:
array = {4,0,3,2,2,1,4,1,3,2,4,3,4,3}
countslocal1 = {1,1,2,3,4}
countslocal2 = {0,2,1,1,0}
countsglobal = {1,3,3,4,4}
实际上MPI_Reduce
确实可以做您需要的事情。它没有获得数组的总和,而是每个单个单元格的总和。或引用MPI 3.1标准:
每个过程都可以提供一个元素或一系列元素 在哪种情况下,组合操作是在每个上执行的元素 序列的条目
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 递归函数计算序列中的平方和(并输出过程)
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的字符计数代码计算错误.为什么
- 在计算中使用二的幂有多有利可图
- OpenMP阵列性能较差
- 如何使用FFTW库C++计算3D阵列的FFT?
- 如何计算两个C 阵列的结合
- 如何使用多尺寸阵列计算C 中每个学生的平均值
- 如何计算结构阵列内的平均值
- 计算以毫秒为单位的分类算法对整数阵列排序的时间
- 向量阵列,计算点产品
- MPI-如何从本地阵列中计算到全局阵列
- 使用阵列C 计算三个等级的平均值
- 计算在多维阵列中不起作用
- C 2字节阵列计算(char阵列,字符串和整数)
- C 矢量阵列操作员高计算成本
- CUFFT:当输入是倾斜阵列时,如何计算fft
- 阵列最大间隙的计算
- 三维阵列偏移量计算