gpt4 book ai didi

c - 根处理器是否也将 MPI_Reduce 应用于自身?

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:01 25 4
gpt4 key购买 nike

当使用 MPI_reduce 时,根处理器是否也对自身应用指定的 MPI 操作?

例如,假设以下代码由包括 root 在内的所有处理器运行,root 是否将它的 local_sum 减少为 global_sum 就好像它是非 root 一样?

int local_sum;
int global_sum;

int i;
for (i = 0; i < 5; i++) {
local_sum += rand_nums[i];
}

MPI_Reduce(&local_sum, &global_sum, 1, MPI_INT, MPI_SUM, ROOT, MPI_COMM_WORLD);

最佳答案

是的,reduce 也适用于根本身。也许在您的脑海中,您认为 MPI 只是将其他等级的数字添加到根中的 local_sum 变量。

然而,MPI 实际做的是它从您的通信器中的所有行列(包括根)开始递减,并将结果放入 global_sum

如果 MPI 本身不减少根,那么为 MPI_Reduce 调用设置两个参数就没有意义。

关于c - 根处理器是否也将 MPI_Reduce 应用于自身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39541913/

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