calc_MLUPS Function

private pure function calc_MLUPS(minLevel, maxLevel, scaleFactor, nElems, iter, time) result(mlups)

Calculate the MLUPS or MFLUPS for the simulation

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: minLevel

level range

integer, intent(in) :: maxLevel

level range

integer, intent(in) :: scaleFactor

global parameter

integer(kind=long_k), intent(in) :: nElems(minLevel:maxLevel)

array of nElems levelwise

integer, intent(in) :: iter

number of iterations on maxLevel number of iteration on iLevel = iter / scaleFactor**(maxLevel-iLevel)

real(kind=rk), intent(in) :: time

time consumed for running iter iterations

Return Value real(kind=rk)

resulting mlups


Called by

proc~~calc_mlups~~CalledByGraph proc~calc_mlups calc_MLUPS proc~mus_perf_measure mus_perf_measure proc~mus_perf_measure->proc~calc_mlups none~do_balance do_balance none~do_balance->proc~mus_perf_measure proc~mus_finalize mus_finalize proc~mus_finalize->proc~mus_perf_measure program~musubi musubi program~musubi->proc~mus_finalize proc~mus_solve mus_solve program~musubi->proc~mus_solve proc~mus_solve->none~do_balance

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iLevel
integer(kind=long_k), private :: cellUpdates