Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parallel processing 仅从某些处理器写入netcdf并行文件_Parallel Processing_Fortran_Netcdf - Fatal编程技术网

Parallel processing 仅从某些处理器写入netcdf并行文件

Parallel processing 仅从某些处理器写入netcdf并行文件,parallel-processing,fortran,netcdf,Parallel Processing,Fortran,Netcdf,我遇到了一个创建netcdf文件的特定任务,该文件只存储来自特定处理器的数据。问题是,我有一个3d区域,分为nx ny x nz域。每个域都分配了一个处理器。我想只保存x方向特定位置的域中的数据。这意味着数据将仅来自ny x nz处理器。我一直在寻找如何编写此类数据的示例,但没有成功。有没有人知道这是否可行,以及我应该使用哪些特定命令 例如,我尝试使用ifmpid%rank==0的if条件调用写入数据,然后。。。再加上nf90_var_par_accessncid、varid、nf90_独立调用

我遇到了一个创建netcdf文件的特定任务,该文件只存储来自特定处理器的数据。问题是,我有一个3d区域,分为nx ny x nz域。每个域都分配了一个处理器。我想只保存x方向特定位置的域中的数据。这意味着数据将仅来自ny x nz处理器。我一直在寻找如何编写此类数据的示例,但没有成功。有没有人知道这是否可行,以及我应该使用哪些特定命令

例如,我尝试使用ifmpid%rank==0的if条件调用写入数据,然后。。。再加上nf90_var_par_accessncid、varid、nf90_独立调用,但没有成功,过程似乎陷入了困境


提前谢谢你

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

问候大家