MPI_REDUCE动态计算的数组
MPI_REDUCE a dynamically computed array
我正在尝试使用 C(或 C++)中的MPI_REDUCE来查找数组中的最小值(和索引)。我把它适用于常规数组,但现在我想切换到动态计算值的数组。即 arr[n] 的值是通过调用 fun(n) 来计算的。由于内存问题,我无法计算所有值将它们放在一个规则的数组中。
我怎样才能做到这一点?
提前感谢,
您需要使用 MPI_Op_create() 创建自定义 MPI 操作:在您的情况下,此操作将比较通过对数组的每个元素调用 fun() 获得的值,并选择最小值。然后,可以在 MPI_Reduce() 的 Op 参数中使用此自定义操作。
相关文章:
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- C++数据文件、数组和计算赋值
- 如何计算数组中元素的位数?(不是数组的长度),并计算其数字的总和
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 从另一个静态常量数组初始化静态常量数组(只需少量计算)
- 有效地计算多维数组的累积和?
- 通过指针算法计算数组长度
- 计算数组重复次数的组合的有效算法,加起来达到给定的总和
- 给定一个单词数组和一个字符串,如何计算给定字符串中的所有单词
- 使用结构数组计算文本文件中单词的出现次数C++
- 使用 2D 数组计算总计、最高价和最低价
- 二维数组:计算行的总和和列的乘积
- 从字符数组计算平均数
- 练习:使用数组计算方差
- 二维数组计算公式
- 从导入的二维数组计算平均值
- 从数组计算数据的c++问题
- 通过二维数组计算文件中的特定记录
- Python模拟显示慢性能,如何加快数组计算速度
- 通过数组计算文本文件数值数据