gpt4 book ai didi

c - 带 MPI 的 Fox 算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:48:09 25 4
gpt4 key购买 nike

我正在用 C 编写带有 MPI 的 Fox 算法的实现。我已经将我的 global_matrix segmentation 为更小的 block 。所以每个进程都有一小块矩阵 A 和矩阵 B。但是我很难理解如何实现 Fox 算法:在互联网上找到的很多代码都在做以下事情。

Implementation for Fox Algorithm

我不明白的是:在最后一张幻灯片中,有应该实现该算法的 C 代码。但似乎临时数组从未正确初始化,因此在 MPI_Bcast() 和矩阵乘法中使用时会导致奇怪的行为。

我认为我的算法几乎可以正常工作,但我的结果值肯定是错误的。

(如果需要我可以提供代码)

感谢您的回答!

最佳答案

虽然没有回答您原来的问题,但我可以说 MPI_Bcastmatrixmult 都将 tmp 作为 中的第一个参数else block ,也许将其用作存储变量的目的地。

如果不了解这两个函数是如何实现的,您就无法确定 tmp 是否使用了单元化。

还有 malloc-allocated memory can sometimes be 0 initalised尽管这不是我所依赖的行为。

最后,如果您要使用幻灯片中的代码 don't cast the result of malloc .

关于c - 带 MPI 的 Fox 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16930560/

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