plumed_bench_pp.constants

This module contains the constants used in the benchmarks.

TIMINGCOLS are the columns in the timing report at the end of each plumed run

The other variables are the common row names in the benchmark output (the BM_ ones) or the common rows in the time report.

If the user uses DEBUG DETAILED_TIMERS the extra names are not liste here, but they are still processed by plumed_benc_pp and can be accessed by hand.

Module Attributes

TIMINGCOLS

List of the column names in the benchmark output

BM_INIT

time for initialization in the benchmarks

BM_FIRSTSTEP

time for the first step in the benchmarks

BM_WARMUP

time for the warmup in the benchmarks

BM_CALCULATION_PART1

time for the calculation part 1 in the benchmarks

BM_CALCULATION_PART2

time for the calculation part 2 in the benchmarks

TOTALTIME

total time registere dby the plumed internal (is a empty row in the report)

PREPARE

time passed in PlumedMain::prepareDependencies()

SHARE

time passed in PlumedMain::shareData()

WAIT

time passed in PlumedMain::waitData()

CALCULATE

time passed in PlumedMain::justCalculate()

APPLY

time passed in PlumedMain::backwardPropagate()

UPDATE

time passed in PlumedMain::update()

plumed_bench_pp.constants.APPLY = '5 Applying (backward loop)'

time passed in PlumedMain::backwardPropagate()

plumed_bench_pp.constants.BM_CALCULATION_PART1 = 'B2 Calculation part 1'

time for the calculation part 1 in the benchmarks

plumed_bench_pp.constants.BM_CALCULATION_PART2 = 'B3 Calculation part 2'

time for the calculation part 2 in the benchmarks

plumed_bench_pp.constants.BM_FIRSTSTEP = 'B0 First step'

time for the first step in the benchmarks

plumed_bench_pp.constants.BM_INIT = 'A Initialization'

time for initialization in the benchmarks

plumed_bench_pp.constants.BM_WARMUP = 'B1 Warm-up'

time for the warmup in the benchmarks

plumed_bench_pp.constants.CALCULATE = '4 Calculating (forward loop)'

time passed in PlumedMain::justCalculate()

plumed_bench_pp.constants.PREPARE = '1 Prepare dependencies'

time passed in PlumedMain::prepareDependencies()

plumed_bench_pp.constants.SHARE = '2 Sharing data'

time passed in PlumedMain::shareData()

plumed_bench_pp.constants.TIMINGCOLS = ['Cycles', 'Total', 'Average', 'Minimum', 'Maximum']

List of the column names in the benchmark output

plumed_bench_pp.constants.TOTALTIME = 'Plumed'

total time registere dby the plumed internal (is a empty row in the report)

plumed_bench_pp.constants.UPDATE = '6 Update'

time passed in PlumedMain::update()

plumed_bench_pp.constants.WAIT = '3 Waiting for data'

time passed in PlumedMain::waitData()