我正在使用MPI_REDUCE查找在C中不同处理器上计算的最小值。
如果两个列组计算相同的全局最小值,那么MPI_MINLOC是否从两个列组中确定最小列组值并将其用作位置?
最佳答案
根据信息,你的信念是正确的从那一页特别引述:
注意,如果应用MPIY-Max loc来减少一对序列,则返回的值为(u,r),其中r是序列中第一全局最大值的索引。因此,如果每个进程在组内提供一个值和它的秩,那么用OP= MPIY-Max LoC的还原操作将返回最大值和具有该值的第一进程的秩。类似地,MPI_MINLOC可用于返回最小值及其索引更一般地,MPIY-MILoC计算字典最小值,其中元素根据每一对的第一分量排序,并且根据第二分量解决联系。