|
QUDA
v0.5.0
A library for QCD on GPUs
|
#include <cstdlib>#include <cstdio>#include <string>#include <iostream>#include <color_spinor_field.h>#include <clover_field.h>#include <quda_internal.h>#include <dslash_quda.h>#include <sys/time.h>#include <blas_quda.h>#include <face_quda.h>#include <inline_ptx.h>#include <dslash_textures.h>#include <dslash_constants.h>#include <pack_face_def.h>#include <staggered_dslash_def.h>#include <wilson_dslash_def.h>#include <dw_dslash_def.h>#include <tm_dslash_def.h>#include <tm_core.h>#include <clover_def.h>#include <tm_ndeg_dslash_def.h>#include "misc_helpers.cu"Go to the source code of this file.
Namespaces | |
| namespace | quda |
Macros | |
| #define | CUDA_EVENT_RECORD(a, b) |
| #define | DSLASH_TIME_PROFILE() |
| #define | DSLASH_SHARED_FLOATS_PER_THREAD 0 |
| #define | CLOVER_SHARED_FLOATS_PER_THREAD 0 |
| #define | NDEGTM_SHARED_FLOATS_PER_THREAD 0 |
| #define | MORE_GENERIC_DSLASH(FUNC, DAG, X, kernel_type, gridDim, blockDim, shared, stream, param,...) |
| #define | GENERIC_DSLASH(FUNC, DAG, X, gridDim, blockDim, shared, stream, param,...) |
| #define | DSLASH(FUNC, gridDim, blockDim, shared, stream, param,...) |
| #define | STAGGERED_DSLASH(gridDim, blockDim, shared, stream, param,...) GENERIC_DSLASH(staggeredDslash, , Axpy, gridDim, blockDim, shared, stream, param, __VA_ARGS__) |
| #define | MORE_GENERIC_ASYM_DSLASH(FUNC, DAG, X, kernel_type, gridDim, blockDim, shared, stream, param,...) |
| #define | GENERIC_ASYM_DSLASH(FUNC, DAG, X, gridDim, blockDim, shared, stream, param,...) |
| #define | ASYM_DSLASH(FUNC, gridDim, blockDim, shared, stream, param,...) |
Enumerations | |
| enum | KernelType { INTERIOR_KERNEL = 5, EXTERIOR_KERNEL_X = 0, EXTERIOR_KERNEL_Y = 1, EXTERIOR_KERNEL_Z = 2, EXTERIOR_KERNEL_T = 3 } |
Functions | |
| void | quda::setDslashTuning (QudaTune tune, QudaVerbosity verbose) |
| void | quda::setKernelPackT (bool pack) |
| bool | quda::getKernelPackT () |
| void | quda::setFace (const FaceBuffer &face) |
| void | quda::createDslashEvents () |
| void | quda::destroyDslashEvents () |
| void | quda::setTwistParam (double &a, double &b, const double &kappa, const double &mu, const int dagger, const QudaTwistGamma5Type twist) |
| void | quda::initDslashCommsPattern () |
| void | quda::dslashCuda (DslashCuda &dslash, const size_t regSize, const int parity, const int dagger, const int volume, const int *faceVolumeCB) |
| void | quda::wilsonDslashCuda (cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int oddBit, const int daggerBit, const cudaColorSpinorField *x, const double &k, const int *commDim) |
| void | quda::cloverDslashCuda (cudaColorSpinorField *out, const cudaGaugeField &gauge, const FullClover cloverInv, const cudaColorSpinorField *in, const int oddBit, const int daggerBit, const cudaColorSpinorField *x, const double &k, const int *commDim) |
| void | quda::asymCloverDslashCuda (cudaColorSpinorField *out, const cudaGaugeField &gauge, const FullClover cloverInv, const cudaColorSpinorField *in, const int oddBit, const int daggerBit, const cudaColorSpinorField *x, const double &k, const int *commDim) |
| void | quda::twistedMassDslashCuda (cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const double &kappa, const double &mu, const double &epsilon, const int *commDim) |
| ndeg tm: | |
| void | quda::domainWallDslashCuda (cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const double &m_f, const double &k, const int *commDim) |
| void | quda::staggeredDslashCuda (cudaColorSpinorField *out, const cudaGaugeField &fatGauge, const cudaGaugeField &longGauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const double &k, const int *commDim) |
| NEW:extra argument. | |
| void | quda::cloverCuda (cudaColorSpinorField *out, const cudaGaugeField &gauge, const FullClover clover, const cudaColorSpinorField *in, const int oddBit) |
| void | quda::twistGamma5Cuda (cudaColorSpinorField *out, const cudaColorSpinorField *in, const int dagger, const double &kappa, const double &mu, const double &epsilon, const QudaTwistGamma5Type) |
| ndeg tm: | |
Variables | |
| DslashParam | quda::dslashParam |
| int | quda::Vspatial |
| int | quda::gatherCompleted [Nstream] |
| int | quda::previousDir [Nstream] |
| int | quda::commsCompleted [Nstream] |
| int | quda::dslashCompleted [Nstream] |
| int | quda::commDimTotal |
| #define CLOVER_SHARED_FLOATS_PER_THREAD 0 |
Definition at line 207 of file dslash_quda.cu.
| #define CUDA_EVENT_RECORD | ( | a, | |
| b | |||
| ) |
Definition at line 124 of file dslash_quda.cu.
| #define DSLASH_SHARED_FLOATS_PER_THREAD 0 |
Definition at line 203 of file dslash_quda.cu.
| #define DSLASH_TIME_PROFILE | ( | ) |
Definition at line 125 of file dslash_quda.cu.
Definition at line 369 of file dslash_quda.cu.
Definition at line 313 of file dslash_quda.cu.
| #define MORE_GENERIC_ASYM_DSLASH | ( | FUNC, | |
| DAG, | |||
| X, | |||
| kernel_type, | |||
| gridDim, | |||
| blockDim, | |||
| shared, | |||
| stream, | |||
| param, | |||
| ... | |||
| ) |
Definition at line 358 of file dslash_quda.cu.
| #define MORE_GENERIC_DSLASH | ( | FUNC, | |
| DAG, | |||
| X, | |||
| kernel_type, | |||
| gridDim, | |||
| blockDim, | |||
| shared, | |||
| stream, | |||
| param, | |||
| ... | |||
| ) |
Definition at line 292 of file dslash_quda.cu.
| #define NDEGTM_SHARED_FLOATS_PER_THREAD 0 |
Definition at line 211 of file dslash_quda.cu.
| #define STAGGERED_DSLASH | ( | gridDim, | |
| blockDim, | |||
| shared, | |||
| stream, | |||
| param, | |||
| ... | |||
| ) | GENERIC_DSLASH(staggeredDslash, , Axpy, gridDim, blockDim, shared, stream, param, __VA_ARGS__) |
Definition at line 354 of file dslash_quda.cu.
| enum KernelType |
Definition at line 53 of file dslash_quda.cu.
1.8.2