阅读了MPI文档后,似乎并没有提供任何额外的功能。我本以为它会协调网络流量,以便所有文件操作都能在执行系统上(发出mpirun命令的系统)使用给定的文件,而不是在每个单独的主机上使用本地文件系统。这将非常有用。相反,“用户”需要确保它们最终指向相同的文件。显然他们对这个文件没有太多交流...难道真的吗?
MPI_File_open实际上是做什么的,它有什么好处?为什么我不能只使用fopen?
MPI_File_open实际上是做什么的,它有什么好处?为什么我不能只使用fopen?
当然,MPI_File_open允许您寻找特定块并读/写,就像使用fopen一样,在这种情况下,每个进程都有一个私有文件指针。与fopen的区别包括非阻塞IO方法可以使您的程序在不等待操作完成的情况下继续执行。MPI还支持共享文件指针(例如MPI_File_read_shared),尽管显然使用共享指针会有同步开销。