WarpX
Loading...
Searching...
No Matches
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.
 
 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: