gpt4 book ai didi

c++ - 为什么使用 MPI_File_open 而不是 fopen?

转载 作者:太空狗 更新时间:2023-10-29 23:17:06 25 4
gpt4 key购买 nike

阅读 MPI 文档后,听起来这并没有为您提供任何额外的功能。我假设它协调网络流量,以便所有文件操作都与执行系统(发出 mpirun 命令的系统)上的给定文件一起工作,而不是在每个单独的主机上使用本地文件系统。这会很有用。相反,“用户”需要确保它们最终都在同一个文件中。很明显,他们并没有就此文件进行太多交流……是吗?

MPI_File_open 实际上做了什么,它有什么好处?为什么我不应该只使用 fopen?

最佳答案

当然,MPI_File_open 允许您在特定 block 处查找和读/写,就像您使用 fopen 一样,在这种情况下,每个进程都有一个私有(private)文件指针。与 fopen 的区别包括非阻塞 IO 方法允许您的程序继续执行而无需等待操作完成。 MPI 还支持共享文件指针(例如 MPI_File_read_shared),尽管共享指针的使用显然会产生同步开销。

关于c++ - 为什么使用 MPI_File_open 而不是 fopen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20436147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com