MPI将嵌套循环中的变量写入单个文件

MPI write the variable in nested loops to a single file

本文关键字:单个 文件 变量 嵌套循环 MPI      更新时间:2023-10-16

我目前正试图找到一种有效的方法来并行化以下结构。文件的数量在50Gb左右,我想知道如何通过MPI提高计算速度,或者在这种情况下,由于核心的通信时间或障碍,并行不是一种有效的方式,因为我想按顺序写入数据。谢谢你的帮助。

for m = 1,120
    for n = 1,120
       for k = 1,120
          for i = 1,100
              f= x[k]*y[n]*z[m]
              for j = 1, 30000
                  data[j]= A[i,j]*f
          fwrite(fp,data)
          free(data)

为什么按顺序写作是一项挑战?这个问题的两个答案都提供了一种确切的方法:

使用MPI 写入文件