我正在使用 Open MPI 在多进程中运行 Fortran 代码。每个进程需要打开和写入许多文件。在运行时,两个不同的进程可能会同时打开和写入具有相同单元
编号的不同文件。
processA: open(unit=10, file1)
processB: open(unit=10, file2)
这会导致问题吗?
最佳答案
是的,这是可能的,不,它不应该引起问题。 MPI 进程都是独立存在的,不知道其他进程的内存(以及单元号)。尽管您应该小心不要创建太多文件,但如果您使用数千个进程,您可能会遇到文件系统的限制。
关于io - Fortran MPI 代码打开具有相同单元号的不同文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43648063/