QMCPACK
QMCDriverNew::DriverTimers Struct Reference

The timers for the driver. More...

+ Collaboration diagram for QMCDriverNew::DriverTimers:

Public Member Functions

 DriverTimers (const std::string &prefix)
 

Public Attributes

NewTimercheckpoint_timer
 
NewTimerrun_steps_timer
 
NewTimercreate_walkers_timer
 
NewTimerinit_walkers_timer
 
NewTimerbuffer_timer
 
NewTimermovepbyp_timer
 
NewTimerhamiltonian_timer
 
NewTimercollectables_timer
 
NewTimerestimators_timer
 
NewTimerimbalance_timer
 
NewTimerendblock_timer
 
NewTimerstartup_timer
 
NewTimerproduction_timer
 
NewTimerresource_timer
 

Detailed Description

The timers for the driver.

This cleans up the driver constructor, and a reference to this structure Takes the timers into thread scope. We assume the timers are threadsafe.

Definition at line 338 of file QMCDriverNew.h.

Constructor & Destructor Documentation

◆ DriverTimers()

DriverTimers ( const std::string &  prefix)
inline

Definition at line 354 of file QMCDriverNew.h.

355  : checkpoint_timer(createGlobalTimer(prefix + "CheckPoint", timer_level_medium)),
357  create_walkers_timer(createGlobalTimer(prefix + "CreateWalkers", timer_level_medium)),
358  init_walkers_timer(createGlobalTimer(prefix + "InitWalkers", timer_level_medium)),
360  movepbyp_timer(createGlobalTimer(prefix + "MovePbyP", timer_level_medium)),
361  hamiltonian_timer(createGlobalTimer(prefix + "Hamiltonian", timer_level_medium)),
362  collectables_timer(createGlobalTimer(prefix + "Collectables", timer_level_medium)),
363  estimators_timer(createGlobalTimer(prefix + "Estimators", timer_level_medium)),
364  imbalance_timer(createGlobalTimer(prefix + "Imbalance", timer_level_medium)),
365  endblock_timer(createGlobalTimer(prefix + "BlockEndDataAggregation", timer_level_medium)),
366  startup_timer(createGlobalTimer(prefix + "Startup", timer_level_medium)),
367  production_timer(createGlobalTimer(prefix + "Production", timer_level_medium)),
368  resource_timer(createGlobalTimer(prefix + "Resources", timer_level_medium))
369  {}
NewTimer & createGlobalTimer(const std::string &myname, timer_levels mylevel)

Member Data Documentation

◆ buffer_timer

NewTimer& buffer_timer

Definition at line 344 of file QMCDriverNew.h.

Referenced by VMCBatched::advanceWalkers(), and DMCBatched::advanceWalkers().

◆ checkpoint_timer

NewTimer& checkpoint_timer

Definition at line 340 of file QMCDriverNew.h.

Referenced by QMCDriverNew::recordBlock().

◆ collectables_timer

NewTimer& collectables_timer

Definition at line 347 of file QMCDriverNew.h.

Referenced by VMCBatched::advanceWalkers(), and DMCBatched::advanceWalkers().

◆ create_walkers_timer

NewTimer& create_walkers_timer

Definition at line 342 of file QMCDriverNew.h.

Referenced by QMCDriverNew::makeLocalWalkers().

◆ endblock_timer

NewTimer& endblock_timer

Definition at line 350 of file QMCDriverNew.h.

Referenced by QMCDriverNew::endBlock().

◆ estimators_timer

NewTimer& estimators_timer

Definition at line 348 of file QMCDriverNew.h.

Referenced by VMCBatched::advanceWalkers(), and DMCBatched::advanceWalkers().

◆ hamiltonian_timer

NewTimer& hamiltonian_timer

Definition at line 346 of file QMCDriverNew.h.

Referenced by VMCBatched::advanceWalkers(), and DMCBatched::advanceWalkers().

◆ imbalance_timer

NewTimer& imbalance_timer

Definition at line 349 of file QMCDriverNew.h.

Referenced by QMCDriverNew::measureImbalance().

◆ init_walkers_timer

NewTimer& init_walkers_timer

Definition at line 343 of file QMCDriverNew.h.

Referenced by VMCBatched::run(), and DMCBatched::run().

◆ movepbyp_timer

NewTimer& movepbyp_timer

Definition at line 345 of file QMCDriverNew.h.

Referenced by VMCBatched::advanceWalkers(), and DMCBatched::advanceWalkers().

◆ production_timer

NewTimer& production_timer

Definition at line 352 of file QMCDriverNew.h.

Referenced by VMCBatched::run(), and DMCBatched::run().

◆ resource_timer

NewTimer& resource_timer

Definition at line 353 of file QMCDriverNew.h.

Referenced by VMCBatched::advanceWalkers(), and DMCBatched::advanceWalkers().

◆ run_steps_timer

NewTimer& run_steps_timer

Definition at line 341 of file QMCDriverNew.h.

Referenced by VMCBatched::run(), and DMCBatched::run().

◆ startup_timer

NewTimer& startup_timer

Definition at line 351 of file QMCDriverNew.h.

Referenced by QMCDriverNew::initializeQMC().


The documentation for this struct was generated from the following file: