1
<adios-config host-language="Fortran">
2
<adios-group name="post_process" coordination-communicator="group_comm" time-index="steps">
3
<var name="gndx" path="/dimensions" type="integer" />
4
<var name="gndy" path="/dimensions" type="integer" />
5
<var name="gndz" path="/dimensions" type="integer" />
6
<var name="nproc" path="/info" type="integer" />
7
<attribute name="description" path="/info/nproc" value="Number of writers" />
8
<var name="npx" path="/info" type="integer" />
9
<attribute name="description" path="/info/npx" value="Number of processors in x dimension" />
10
<var name="npy" path="/info" type="integer" />
11
<attribute name="description" path="/info/npy" value="Number of processors in y dimension" />
12
<var name="npz" path="/info" type="integer" />
13
<attribute name="description" path="/info/npz" value="Number of processors in z dimension" />
14
<!-- Auxiliary variables for global array indexing -->
15
<var name="offx" path="/aux" type="integer" />
16
<var name="offy" path="/aux" type="integer" />
17
<var name="offz" path="/aux" type="integer" />
18
<var name="ndx" path="/aux" type="integer" />
19
<var name="ndy" path="/aux" type="integer" />
20
<var name="ndz" path="/aux" type="integer" />
21
<!-- 3D|2D array written by genarray with 1 timesteps -->
22
<global-bounds dimensions="gndx,gndz,gndy" offsets="offx,offz,offy">
23
<var name="up" path="/var" type="real" dimensions="ndx,ndz,ndy,steps" />
24
<var name="vp" path="/var" type="real" dimensions="ndx,ndz,ndy,steps" />
25
<var name="tp" path="/var" type="real" dimensions="ndx,ndz,ndy,steps" />
26
<var name="zp" path="/var" type="real" dimensions="ndx,ndz,ndy,steps" />
27
<var name="wp" path="/var" type="real" dimensions="ndx,ndz,ndy,steps" />
29
<global-bounds dimensions="gndx,gndy" offsets="offx,offy">
30
<var name="rainc" path="/var" type="real" dimensions="ndx,ndy,steps" />
31
<var name="rainnc" path="/var" type="real" dimensions="ndx,ndy,steps" />
33
<attribute name="description" path="/var/uvtzwp" value="3D array with 3D decomposition" />
35
<method group="post_process" method="MPI_LUSTRE">
36
stripe_count=32;stripe_size=1048576;block_size=1048576</method>
37
<buffer size-MB="500" allocate-time="now" />
39
Estimation about the size of output data by a process at a time
40
The adios_group for every process has such descriptive variables like gndx, gndy, gndz, nproc, ndx, ndy, ndz,offx, offy and offz.
41
size for one output of 3-D variable=type_size*ndx*ndy*ndz;
42
For instance, 100 km H-resolution (gndx=1440, gndy=720, gndz=17),
43
if choosing npx=1440, npy=720, npz=0, assuming type_size for real=4B
44
var_num:number of descriptive variables, assuming type_size for integer=4B
45
then for every process
46
ndx=1440/32=45; ndy=720/32=23; ndz=gndz=17;
47
adios_groupsize=4*10+4*45*23*17