Simulation Logs: Record__PatchCount - hyschive/gamer-fork GitHub Wiki
This file records the patch allocation and distribution. The patch dimension is currently fixed to (8, 8, 8).
Example:
Time = 0.0000000e+00, Step = 0, NPatch = 258184
Rank Level 0 Level 1 Level 2 Level 3 Level 4 Level 5
0 928( 90.62%) 1088( 13.28%) 4376( 6.68%) 17360( 3.31%) 39160( 0.93%) 0( 0.00%)
1 1120(109.38%) 1424( 17.38%) 5216( 7.96%) 18272( 3.49%) 40128( 0.96%) 0( 0.00%)
2 1120(109.38%) 1432( 17.48%) 5224( 7.97%) 18272( 3.49%) 40136( 0.96%) 0( 0.00%)
3 928( 90.62%) 1088( 13.28%) 4376( 6.68%) 17368( 3.31%) 39168( 0.93%) 0( 0.00%)
----------------------------------------------------------------------------------------------------
Sum: 4096(100.00%) 5032( 15.36%) 19192( 7.32%) 71272( 3.40%) 158592( 0.95%) 0( 0.00%)
Ave: 1024.00 1258.00 4798.00 17818.00 39648.00 0.00
Imb: 1120( 9.38%) 1432( 13.83%) 5224( 8.88%) 18272( 2.55%) 40136( 1.23%) 0( 0.00%)
Weighted load-imbalance factor = 1.70%
----------------------------------------------------------------------------------------------------
Table format:
-
Time
: physical time -
Step
: number of root-level updates -
NPatch
: total number of patches currently allocated on all levels in all MPI processes -
Rank
: MPI rank -
Level
: AMR level -
X(Y)
in each row except forImb
:X
is the number of patches andY
is the volume-filling fraction -
Sum
: total number of patches on each level -
Ave
: average number of patches per MPI process on each level -
Imb
: eachX(Y)
shows the maximum number of patches in one MPI process (X
) and the corresponding load imbalance (Y
), estimated by (maximum-average)/average -
Weighted load-imbalance factor
: overall load imbalance, where different levels are weighted by their number of updates (i.e., time-steps)
Caution
Buffer patches (i.e., patches for filling the ghost zones) are not included here.