gpt4 book ai didi

c++ - MPI_Gather()、MPI_Scatter()中发送计数和接收计数有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-31 00:54:30 34 4
gpt4 key购买 nike

在 MPI 聚集和分散中,发送和接收有两个计数。我检查了文档,发现两者应该具有相同的值。

Ex:- 在 MPI_Gather() 中,send_countreceive_count 的大小都应该是发送缓冲区的大小。 https://www.mpich.org/static/docs/v3.1/www3/MPI_Gather.html

谁能解释一下这个冗余参数的用途是什么?

最佳答案

在某种程度上,您可以使用不同的类型 - 但总大小需要匹配。

或者更准确地说,the standard解释:

The type signature of sendcount, sendtype on each process must be equal to the type signature of recvcount, recvtype at the root. This implies that the amount of data sent must be equal to the amount of data received, pairwise between each process and the root. Distinct type maps between sender and receiver are still allowed.

关于c++ - MPI_Gather()、MPI_Scatter()中发送计数和接收计数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45133082/

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