Tag: mpi io

MPI I / O,单进程和多进程输出的混合

我需要一个MPI C代码通过MPI I / O将数据写入二进制文件。 我需要进程0来编写一个短标题,然后我需要整个进程范围来编写标题所指示的自己的数组。 然后我需要进程0来编写另一个头,然后是所有进程编写下一个数组的部分,等等。我想出了以下测试代码,它实际上做了我想要的。 没有人比我更惊讶。 我的问题是,我是MPI I / O的新手。 所以我“得到它”? 我这样做是“正确的方式”还是有更高效或更紧凑的方式来做到这一点? 代码是:(顺便说一句,如果您考虑测试此function,请仅使用4个触发器进行测试。) #include #include #include #include “mpi.h” #define ROWS 9 #define COLS 10 int main(int argc, char *argv[]) { int size_mpi, rank_mpi, row_mpi, col_mpi; int i,j,p,ttlcols; int sizes[]= {2*ROWS,2*COLS}; int subsizes[]= {ROWS,COLS}; int starts[] = {0,0}; int vals[ROWS][COLS]; char hdr[] = “This […]