我正在使用Open MPI在多个进程中运行fortran代码。每个进程都需要打开和写入许多文件。在运行期间,可能会打开两个不同的进程并同时写入具有相同unit
个数的不同文件。
processA: open(unit=10, file1)
processB: open(unit=10, file2)
这会导致问题吗?
答案 0 :(得分:4)
是的,这是可能的,不应该造成问题。 MPI处理所有活动并且不知道其他进程的内存(以及单元号)。虽然您应该小心不要创建太多文件,但如果使用数千个进程,则可能会遇到文件系统的限制。