QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Macros | Enumerations
timer.h File Reference
#include <sys/time.h>
Include dependency graph for timer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  quda::Timer
 
class  quda::TimeProfile
 

Namespaces

 quda
 

Macros

#define PUSH_RANGE(name, cid)
 
#define POP_RANGE
 
#define TPSTART(idx)   Start_(__func__, __FILE__, __LINE__, idx)
 
#define TPSTOP(idx)   Stop_(__func__, __FILE__, __LINE__, idx)
 
#define TPRESET()   Reset_(__func__, __FILE__, __LINE__)
 

Enumerations

enum  quda::QudaProfileType {
  quda::QUDA_PROFILE_H2D, quda::QUDA_PROFILE_D2H, quda::QUDA_PROFILE_INIT, quda::QUDA_PROFILE_PREAMBLE,
  quda::QUDA_PROFILE_COMPUTE, quda::QUDA_PROFILE_COMMS, quda::QUDA_PROFILE_EPILOGUE, quda::QUDA_PROFILE_FREE,
  quda::QUDA_PROFILE_IO, quda::QUDA_PROFILE_CHRONO, quda::QUDA_PROFILE_EIGEN, quda::QUDA_PROFILE_ARPACK,
  quda::QUDA_PROFILE_LOWER_LEVEL, quda::QUDA_PROFILE_PACK_KERNEL, quda::QUDA_PROFILE_DSLASH_KERNEL, quda::QUDA_PROFILE_GATHER,
  quda::QUDA_PROFILE_SCATTER, quda::QUDA_PROFILE_LAUNCH_KERNEL, quda::QUDA_PROFILE_EVENT_RECORD, quda::QUDA_PROFILE_EVENT_QUERY,
  quda::QUDA_PROFILE_STREAM_WAIT_EVENT, quda::QUDA_PROFILE_FUNC_SET_ATTRIBUTE, quda::QUDA_PROFILE_EVENT_SYNCHRONIZE, quda::QUDA_PROFILE_STREAM_SYNCHRONIZE,
  quda::QUDA_PROFILE_DEVICE_SYNCHRONIZE, quda::QUDA_PROFILE_MEMCPY_D2D_ASYNC, quda::QUDA_PROFILE_MEMCPY_D2H_ASYNC, quda::QUDA_PROFILE_MEMCPY2D_D2H_ASYNC,
  quda::QUDA_PROFILE_MEMCPY_H2D_ASYNC, quda::QUDA_PROFILE_COMMS_START, quda::QUDA_PROFILE_COMMS_QUERY, quda::QUDA_PROFILE_CONSTANT,
  quda::QUDA_PROFILE_TOTAL, quda::QUDA_PROFILE_COUNT
}
 

Macro Definition Documentation

◆ POP_RANGE

#define POP_RANGE

Definition at line 168 of file timer.h.

Referenced by quda::TimeProfile::Stop_().

◆ PUSH_RANGE

#define PUSH_RANGE (   name,
  cid 
)

Definition at line 167 of file timer.h.

Referenced by quda::TimeProfile::Start_().

◆ TPRESET

#define TPRESET ( )    Reset_(__func__, __FILE__, __LINE__)

Definition at line 271 of file timer.h.

◆ TPSTART

#define TPSTART (   idx)    Start_(__func__, __FILE__, __LINE__, idx)

Definition at line 269 of file timer.h.

◆ TPSTOP

#define TPSTOP (   idx)    Stop_(__func__, __FILE__, __LINE__, idx)

Definition at line 270 of file timer.h.