This routine measures performance imbalance, MLUPS and dumps timings to disk
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rk), | intent(in) | :: | totalDens | Total density from check_density |
||
| integer(kind=long_k), | intent(in) | :: | DomSize | Total number of elements in tree |
||
| integer, | intent(in) | :: | minLevel | level range |
||
| integer, | intent(in) | :: | maxLevel | level range |
||
| integer, | intent(in) | :: | nElems(minLevel:maxLevel) | array of nElems levelwise |
||
| integer, | intent(in) | :: | scaleFactor | global parameter |
||
| type(tem_general_type), | intent(in) | :: | general | Contains proc, simControl, solveHead |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=rk), | private | :: | tMainLoop | ||||
| real(kind=rk), | private | :: | tCompute | ||||
| real(kind=rk), | private | :: | mlups | ||||
| real(kind=rk), | private | :: | mlups_kernel | ||||
| real(kind=rk), | private | :: | cpuCost | ||||
| real(kind=rk), | private | :: | imbalance | ||||
| integer, | private | :: | iter | ||||
| integer, | private | :: | iTimer | ||||
| integer, | private | :: | nTimers | ||||
| integer, | private | :: | counter | ||||
| integer, | private | :: | iErr | ||||
| integer, | private | :: | nLevels | ||||
| real(kind=rk), | private, | allocatable | :: | timerVal(:) | |||
| integer(kind=long_k), | private | :: | nTotals(minLevel:maxLevel) |