io - Fortran MPI 代码打开具有相同单元号的不同文件

标签 io fortran mpi

我正在使用 Open MPI 在多进程中运行 Fortran 代码。每个进程需要打开和写入许多文件。在运行时,两个不同的进程可能会同时打开和写入具有相同单元编号的不同文件。

processA: open(unit=10, file1)
processB: open(unit=10, file2)

这会导致问题吗?

最佳答案

是的,这是可能的,不,它不应该引起问题。 MPI 进程都是独立存在的,不知道其他进程的内存(以及单元号)。尽管您应该小心不要创建太多文件,但如果您使用数千个进程,您可能会遇到文件系统的限制。

关于io - Fortran MPI 代码打开具有相同单元号的不同文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43648063/

相关文章:

java - 想知道用 out=null 而不是 out.close() 的后果。 Out 是 FileoutputStream 的实例

interface - fortran选择按过程调用派生类型

c - 需要帮助使用 MPI 调试并行矩阵乘法

c - 使用fortran程序调用c子程序时打印语句乱序

macos - 在 Mac OS high sierra 上通过 macports 安装 gfortran

compression - MPI:是否有能够压缩消息的 MPI 库?

amazon-web-services - 关闭 OpenMPI : Error while mpirun on multiple hosts

c - gsl_vector_get() 在 printf() 中返回错误值

java - 为什么PrintStream继承自字节流?

java - 使用字符串验证 SSN