我正在研究用Fortran 90编写的CFD代码。我试图让代码的某些部分并行运行,为此我必须生成一个网格数据文件,然后读取该文件具有多个核心的MPI_READ命令。
我写的信息的结构类似d(id)%nc(3), d(id)%ncg(3,6)
,...... d
指的是包含整数和实数变量的一个元素信息。我希望通过并行读取我已经用一个核心创建的文本文件,在多个核心之间分配元素的信息。如您所知,要使用MPI_READ_FILE命令读取文件,必须为每个核心定义一个位移以访问文件的相关部分,因此当我使用一个核心创建文件时,我必须以某种方式编写信息我可以计算每个字节,以便我可以定义MPI读取后的位移。有没有人有这方面的经验?
我遇到的另一个问题是我想在PC上创建文件然后将其传输到群集。所以我的代码需要与机器无关,所以我想我不能使用二进制格式,或者我可以吗?
我对I / O的东西很新,所以如果你能给我一个学习的参考,我会很感激。