【问题标题】:writing netcdf parallel files from only certain processors仅从某些处理器编写 netcdf 并行文件
【发布时间】:2014-07-17 16:55:05
【问题描述】:

我遇到了一项特定任务,即创建一个仅存储来自某些处理器的数据的 netcdf 文件。事情是这样的——我有 3d 域,分为 (nx) x (ny) x (nz) 域。每个域都有一个分配给它的处理器。我想只保存来自 x 方向某个位置的域的数据。这意味着数据将仅来自 ny x nz 处理器。我一直在尝试寻找有关如何编写此类数据的示例,但没有成功。有谁知道这是否可行,还有我应该使用的特定命令。

例如,我尝试使用 if 条件调用写入数据,其中我使用了 if(mpid%rank==0) then... 以及 nf90_var_par_access(ncid, varid, nf90_independent) 调用,但没有成功,该过程似乎卡住了。

提前谢谢你!

【问题讨论】:

    标签: parallel-processing fortran netcdf


    【解决方案1】:

    实际上,在我发布问题几个小时后,我就设法解决了这个问题。主要问题是 nf90_def_dim 调用中的尺寸长度定义。在其中,我默认假设的代码是维度,它是域数和其中点数的乘积。我更改了该定义以适应仅使用某些域并且仅在少数处理器上进行写入过程的情况。

    向大家致敬

    【讨论】:

      猜你喜欢
      • 2017-04-24
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 2023-03-03
      • 2020-04-17
      相关资源
      最近更新 更多