QUDA  v1.1.0
A library for QCD on GPUs
Classes | Namespaces | Macros | Enumerations
timer.h File Reference
#include <sys/time.h>

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_EIGENLU ,
  quda::QUDA_PROFILE_EIGENEV , quda::QUDA_PROFILE_EIGENQR , quda::QUDA_PROFILE_ARPACK , quda::QUDA_PROFILE_HOST_COMPUTE ,
  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_MEMCPY_DEFAULT_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 171 of file timer.h.

◆ PUSH_RANGE

#define PUSH_RANGE (   name,
  cid 
)

Definition at line 170 of file timer.h.

◆ TPRESET

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

Definition at line 274 of file timer.h.

◆ TPSTART

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

Definition at line 272 of file timer.h.

◆ TPSTOP

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

Definition at line 273 of file timer.h.