QUDA  v0.5.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
quda::FaceBuffer Class Reference

#include <face_quda.h>

Public Member Functions

 FaceBuffer (const int *X, const int nDim, const int Ninternal, const int nFace, const QudaPrecision precision, const int Ls=1)
 
 FaceBuffer (const FaceBuffer &)
 
virtual ~FaceBuffer ()
 
void pack (quda::cudaColorSpinorField &in, int parity, int dagger, cudaStream_t *stream)
 
void gather (quda::cudaColorSpinorField &in, int dagger, int dir)
 
void commsStart (int dir)
 
int commsQuery (int dir)
 
void scatter (quda::cudaColorSpinorField &out, int dagger, int dir)
 
void exchangeCpuSpinor (quda::cpuColorSpinorField &in, int parity, int dagger)
 
void exchangeCpuLink (void **ghost_link, void **link_sendbuf)
 

Static Public Member Functions

static void flushPinnedCache ()
 

Detailed Description

Definition at line 10 of file face_quda.h.

Constructor & Destructor Documentation

FaceBuffer::FaceBuffer ( const int *  X,
const int  nDim,
const int  Ninternal,
const int  nFace,
const QudaPrecision  precision,
const int  Ls = 1 
)

Definition at line 16 of file face_buffer.cpp.

FaceBuffer::FaceBuffer ( const FaceBuffer face)

Definition at line 65 of file face_buffer.cpp.

FaceBuffer::~FaceBuffer ( )
virtual

Definition at line 70 of file face_buffer.cpp.

Member Function Documentation

int FaceBuffer::commsQuery ( int  dir)

Definition at line 288 of file face_buffer.cpp.

void FaceBuffer::commsStart ( int  dir)

Definition at line 263 of file face_buffer.cpp.

void FaceBuffer::exchangeCpuLink ( void **  ghost_link,
void **  link_sendbuf 
)

Definition at line 373 of file face_buffer.cpp.

void FaceBuffer::exchangeCpuSpinor ( quda::cpuColorSpinorField in,
int  parity,
int  dagger 
)

Definition at line 328 of file face_buffer.cpp.

void FaceBuffer::flushPinnedCache ( )
static

Definition at line 179 of file face_buffer.cpp.

void FaceBuffer::gather ( quda::cudaColorSpinorField in,
int  dagger,
int  dir 
)

Definition at line 198 of file face_buffer.cpp.

void FaceBuffer::pack ( quda::cudaColorSpinorField in,
int  parity,
int  dagger,
cudaStream_t *  stream 
)

Definition at line 190 of file face_buffer.cpp.

void FaceBuffer::scatter ( quda::cudaColorSpinorField out,
int  dagger,
int  dir 
)

Definition at line 313 of file face_buffer.cpp.


The documentation for this class was generated from the following files: