gpt4 book ai didi

c - MPI_Allreduce 源

转载 作者:行者123 更新时间:2023-11-30 14:26:16 26 4
gpt4 key购买 nike

我正在编写涉及 for 循环的代码,该循环在每个索引处进行计算。

这些计算中的最小值存储在一个变量中,我在程序末尾使用 MPI_Allreduce 来确定所有进程的全局最小值。

但是,我需要一种方法来知道哪个进程具有最小值,即 MPI_Allreduce 可以告诉我哪个进程发送结果吗?值最小的过程?我需要从该过程中获取一些额外的数据。

预先感谢您的帮助!

最佳答案

您可以在reduce操作中使用MPI_MINLOC运算符来接收具有最小值的进程的排名(更具体地说,是具有最小值的排名最低的进程)。

参见http://www.netlib.org/utk/papers/mpi-book/node114.html#SECTION005103000000000000000

关于c - MPI_Allreduce 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9351676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com