Performance results are written to a file for statistical review The file-format is simple can be evaluated with gnuplot
HK: Make mem-stuff configurable. Maybe reduce values from all processes to find global maximum. @todo HK: ensure, that timing is actually now, and it is valid to use the iter component of it as the overall number of iterations (might be different after restart?)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(tem_general_type), | intent(in) | :: | general | Parameters of the current simulation |
||
integer(kind=long_k), | intent(in) | :: | nElems | |||
integer, | intent(in) | :: | nDofs | The number of degrees of freedom per element per scalar variable |
||
integer, | intent(in) | :: | nVars | The number of scalar variables |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | memRss | ||||
integer, | private | :: | memHwm | ||||
logical, | private | :: | file_exists | ||||
character(len=pathLen), | private | :: | filename | ||||
integer, | private | :: | fileunit | ||||
integer, | private | :: | iTimer | ||||
real(kind=rk), | private, | allocatable | :: | timerVal(:) | |||
character(len=40), | private, | allocatable | :: | timerLabel(:) | |||
character(len=PathLen), | private | :: | header | ||||
character(len=PathLen), | private | :: | output | ||||
integer, | private | :: | iterations | ||||
integer(kind=long_k), | private | :: | totaldofs | ||||
real(kind=rk), | private | :: | kweight | ||||
integer, | private | :: | nTimers | ||||
integer, | private | :: | counter | ||||
real(kind=rk), | private | :: | tAteles | ||||
real(kind=rk), | private | :: | tSyncUpdate |