【发布时间】:2020-06-23 14:08:02
【问题描述】:
我有一个想要并行运行的现有 Fortran 模块。例如,我想要模块的 8 个实例,每个实例都有自己的变量范围,所有实例都同时工作。 f2py 有可能吗?从文档看来,当您导入模块时,您只能访问 Fortran 对象的单个副本。
我对 Python 很陌生,对 Fortran 也很陌生,所以请告诉我这种方法是否值得研究。
【问题讨论】:
-
可能,在 Python 中使用一些多处理库并从每个进程加载一个 Fortran 模块?
-
当然可以。您正常导入 F2PY 创建的库。您可以使用
concurrent.futures中的ProcessPoolExecutor来运行包括F2PY 函数在内的任何事物的多个实例。无需从不同进程导入。