QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros | Typedefs | Enumerations | Variables
quda_internal.h File Reference
#include <cuda.h>
#include <cuda_runtime.h>
#include <sys/time.h>
#include <string>
#include <complex>
#include <enum_quda.h>
#include <quda.h>
#include <util_quda.h>
#include <malloc_quda.h>
#include <vector>

Go to the source code of this file.

Classes

struct  ParityHw
 
struct  FullHw
 
struct  QUDA_DiracField
 
struct  quda::Timer
 
struct  quda::TimeProfile
 

Namespaces

 quda
 

Macros

#define MAX_SHORT   32767.0f
 
#define TEX_ALIGN_REQ   (512*2)
 
#define ALIGNMENT_ADJUST(n)   ( (n+TEX_ALIGN_REQ-1)/TEX_ALIGN_REQ*TEX_ALIGN_REQ)
 
#define REAL(a)   (*((double*)&a))
 
#define IMAG(a)   (*((double*)&a+1))
 

Typedefs

typedef void * ParityGauge
 

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_EPILOGUE, quda::QUDA_PROFILE_FREE, quda::QUDA_PROFILE_PACK_KERNEL,
  quda::QUDA_PROFILE_DSLASH_KERNEL, quda::QUDA_PROFILE_GATHER, quda::QUDA_PROFILE_SCATTER, quda::QUDA_PROFILE_EVENT_RECORD,
  quda::QUDA_PROFILE_EVENT_QUERY, quda::QUDA_PROFILE_STREAM_WAIT_EVENT, quda::QUDA_PROFILE_COMMS, quda::QUDA_PROFILE_COMMS_START,
  quda::QUDA_PROFILE_COMMS_QUERY, quda::QUDA_PROFILE_CONSTANT, quda::QUDA_PROFILE_TOTAL, quda::QUDA_PROFILE_COUNT
}
 

Variables

cudaDeviceProp deviceProp
 
cudaStream_t * streams
 
const int quda::Nstream = 1
 

Macro Definition Documentation

#define ALIGNMENT_ADJUST (   n)    ( (n+TEX_ALIGN_REQ-1)/TEX_ALIGN_REQ*TEX_ALIGN_REQ)

Definition at line 33 of file quda_internal.h.

#define IMAG (   a)    (*((double*)&a+1))

Definition at line 87 of file quda_internal.h.

#define MAX_SHORT   32767.0f

Definition at line 30 of file quda_internal.h.

#define REAL (   a)    (*((double*)&a))

Definition at line 86 of file quda_internal.h.

#define TEX_ALIGN_REQ   (512*2)

Definition at line 32 of file quda_internal.h.

Typedef Documentation

typedef void* ParityGauge

Definition at line 51 of file quda_internal.h.

Variable Documentation

cudaDeviceProp deviceProp

Definition at line 138 of file interface_quda.cpp.

cudaStream_t* streams

Definition at line 139 of file interface_quda.cpp.