WarpX
Public Member Functions | List of all members
ablastr::parallelization::KernelTimer Class Reference

Defines a timer object to be used on GPU; measures summed thread cycles. More...

#include <KernelTimer.H>

Public Member Functions

AMREX_GPU_DEVICE KernelTimer (const bool do_timing, amrex::Real *cost)
 
 ~KernelTimer ()=default
 Destructor. More...
 
 KernelTimer (KernelTimer const &)=default
 
KernelTimeroperator= (KernelTimer const &)=default
 
 KernelTimer (KernelTimer &&)=default
 
KernelTimeroperator= (KernelTimer &&)=default
 

Detailed Description

Defines a timer object to be used on GPU; measures summed thread cycles.

Constructor & Destructor Documentation

◆ KernelTimer() [1/3]

AMREX_GPU_DEVICE ablastr::parallelization::KernelTimer::KernelTimer ( const bool  do_timing,
amrex::Real *  cost 
)
inline

Constructor.

Parameters
[in]do_timingControls whether timer is active.
[in,out]costPointer to cost which holds summed thread cycles (for performance, it is recommended to allocate pinned host memory).

◆ ~KernelTimer()

ablastr::parallelization::KernelTimer::~KernelTimer ( )
default

Destructor.

◆ KernelTimer() [2/3]

ablastr::parallelization::KernelTimer::KernelTimer ( KernelTimer const &  )
default

◆ KernelTimer() [3/3]

ablastr::parallelization::KernelTimer::KernelTimer ( KernelTimer &&  )
default

Member Function Documentation

◆ operator=() [1/2]

KernelTimer& ablastr::parallelization::KernelTimer::operator= ( KernelTimer &&  )
default

◆ operator=() [2/2]

KernelTimer& ablastr::parallelization::KernelTimer::operator= ( KernelTimer const &  )
default

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