gpt4 book ai didi

fortran - 如何在 Fortran 中混合 Coarray 和 MPI 代码

转载 作者:行者123 更新时间:2023-12-04 10:16:34 29 4
gpt4 key购买 nike

我想在我的代码中结合 Fortran coarray 和 MPI。我计划将使用 MPI 的第三方软件波 (HYPRE) 用于线性系统求解器。对于我的其余工作,我想使用 Fortran coarray (OpenCoarrays)。我已经在互联网上搜索了解决方案。但是没有任何关于如何使其工作的线索。我想知道是否可以混合 Fortran coarray 和 MPI。如果是,我应该使用 OpenCoarrays 还是 MPI 包装器编译器

最佳答案

OpenCoarrays 位于 MPI-3 RMA 之上(至少在默认情况下;我不记得 GASNet 端口的最新状态)所以这应该可以工作,即使没有标准保证这一点。您将使用进程并行执行,它们应该可以很好地互操作。

英特尔 Fortran 也将 MPI 用于协阵列。 Cray Fortran coarrays 使用与 MPI 兼容的 DMAPP。因此,您想要的互操作性应该涵盖所有广泛可用的实现。

在所有情况下,可能会有一些实现上的怪癖,特别是在初始化和终止方面。例如,您可能会发现在所有 coarray 都被释放之前,您无法最终确定 MPI。

如果您遇到问题,我相信 OpenCoarrays 的开发人员会喜欢关于这个主题的大型报告。

关于fortran - 如何在 Fortran 中混合 Coarray 和 MPI 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61032527/

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