QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
fat_force_quda.h
Go to the documentation of this file.
1 #ifndef _FAT_FORCE_QUDA_H
2 #define _FAT_FORCE_QUDA_H
3 
4 #include <quda_internal.h>
5 #include <quda.h>
6 #include <gauge_field.h>
7 
8 #define freeLinkQuda freeGaugeField
9 
10 #define momSiteSize 10 // real numbers per momentum
11 #define gaugeSiteSize 18 // real numbers per gauge field
12 
13 namespace quda {
14 
15  void loadLinkToGPU(cudaGaugeField* cudaGauge, cpuGaugeField* cpuGauge, QudaGaugeParam* param);
16  void loadLinkToGPU_ex(cudaGaugeField* cudaGauge, cpuGaugeField* cpuGauge);
17  void loadLinkToGPU_gf(cudaGaugeField* cudaGauge, cpuGaugeField *cpuGauge, QudaGaugeParam* param);
18  void storeLinkToCPU(cpuGaugeField* cpuGauge, cudaGaugeField *cudaGauge, QudaGaugeParam* param);
19  /* void createMomQuda(FullMom* cudaMom, QudaGaugeParam* param);
20  void freeMomQuda(FullMom *cudaMom);
21  void storeMomToCPU(void* mom, FullMom cudaMom, QudaGaugeParam* param);
22  void loadMomToGPU(FullMom cudaMom, void* mom, QudaGaugeParam* param);*/
23  void packGhostStaple(int* X, void* even, void* odd, int volume, QudaPrecision prec, int stride,
24  int dir, int whichway, void** fwd_nbr_buf_gpu, void** back_nbr_buf_gpu,
25  void** fwd_nbr_buf, void** back_nbr_buf, cudaStream_t* stream);
26  void unpackGhostStaple(int* X, void* _even, void* _odd, int volume, QudaPrecision prec, int stride,
27  int dir, int whichway, void** fwd_nbr_buf, void** back_nbr_buf,
28  cudaStream_t* stream);
29  void pack_ghost_all_staples_cpu(void *staple, void **cpuGhostStapleBack, void** cpuGhostStapleFwd, int nFace, QudaPrecision precision, int* X);
30  void pack_ghost_all_links(void **cpuLink, void **cpuGhostBack, void** cpuGhostFwd, int dir, int nFace, QudaPrecision precision, int* X);
31  void pack_gauge_diag(void* buf, int* X, void** sitelink, int nu, int mu, int dir1, int dir2, QudaPrecision prec);
32 
33 } // namespace quda
34 
35 #endif // _GAUGE_QUDA_H
enum QudaPrecision_s QudaPrecision
__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int mu
cudaStream_t * stream
void unpackGhostStaple(int *X, void *_even, void *_odd, int volume, QudaPrecision prec, int stride, int dir, int whichway, void **fwd_nbr_buf, void **back_nbr_buf, cudaStream_t *stream)
cudaGaugeField * cudaGauge
void loadLinkToGPU_gf(cudaGaugeField *cudaGauge, cpuGaugeField *cpuGauge, QudaGaugeParam *param)
QudaGaugeParam param
Definition: pack_test.cpp:17
void storeLinkToCPU(cpuGaugeField *cpuGauge, cudaGaugeField *cudaGauge, QudaGaugeParam *param)
cpuGaugeField * cpuGauge
void loadLinkToGPU_ex(cudaGaugeField *cudaGauge, cpuGaugeField *cpuGauge)
void pack_ghost_all_links(void **cpuLink, void **cpuGhostBack, void **cpuGhostFwd, int dir, int nFace, QudaPrecision precision, int *X)
void pack_gauge_diag(void *buf, int *X, void **sitelink, int nu, int mu, int dir1, int dir2, QudaPrecision prec)
Main header file for the QUDA library.
void packGhostStaple(int *X, void *even, void *odd, int volume, QudaPrecision prec, int stride, int dir, int whichway, void **fwd_nbr_buf_gpu, void **back_nbr_buf_gpu, void **fwd_nbr_buf, void **back_nbr_buf, cudaStream_t *stream)
QudaPrecision prec
Definition: test_util.cpp:1551
void pack_ghost_all_staples_cpu(void *staple, void **cpuGhostStapleBack, void **cpuGhostStapleFwd, int nFace, QudaPrecision precision, int *X)
void loadLinkToGPU(cudaGaugeField *cudaGauge, cpuGaugeField *cpuGauge, QudaGaugeParam *param)