gpt4 book ai didi

fortran - Fortran 中的多任务处理

转载 作者:行者123 更新时间:2023-12-03 18:15:11 25 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

7年前关闭。




Improve this question




如何在 Fortran 中进行多任务和进程间通信?

最佳答案

要阅读的主要标准是 OpenMP(共享内存多线程)和 MPI(消息传递)。两者都适用于 Fortran(以及其他语言),您会在网上找到很多信息。

OpenMP 定义了一种在 Fortran/C/C++ 中对并发(并行)处理进行编程的简单方法。该进程必须驻留在同一台计算机(节点)中。

OpenMP 3.0 最近引入了 $OMP TASK 指令,该指令原则上应该允许以多线程通常完成的方式进行多任务处理(即每个线程执行自己的任务)。对于 OpenMP,请参阅本教程:

https://computing.llnl.gov/tutorials/openMP/

http://www.openmp.org/ 中的规范

由于我对此并不熟悉,因此我不会讨论进程间通信 (IPC)。我相信如果你想要的话,你可以进行 POSIX 函数调用。如果您的编译器支持某些 Fortran 2003 结构(例如 gfortran >= 4.4),那么您可以使用 ISO_C_BINDING 标准模块提供的良好的 C-Fortran 互操作性。然后适当注意,您可以调用可以提供 IPC 功能的 posix 函数。那是我的2c。

关于fortran - Fortran 中的多任务处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885994/

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