Lattice Microbes 2.5
This is for whole cell modeling
Loading...
Searching...
No Matches
MGPUMpdRdmeSolver.h File Reference
Include dependency graph for MGPUMpdRdmeSolver.h:

Go to the source code of this file.

Classes

class  lm::rdme::MGPUMpdRdmeSolver
struct  lm::rdme::gpu_worker_thread_params

Namespaces

namespace  lm
namespace  lm::io
namespace  lm::rdme
namespace  lm::rdme::mgpumpdrdme_dev

Macros

#define OVERFLOW_MODE_CLASSIC   0
#define OVERFLOW_MODE_RELAXED   1

Functions

__device__ size_t lm::rdme::mgpumpdrdme_dev::local_to_global (unsigned int x, unsigned int y, unsigned int z)
__device__ size_t lm::rdme::mgpumpdrdme_dev::local_index (unsigned int x, unsigned int y, unsigned int z)
__global__ void lm::rdme::mgpumpdrdme_dev::correct_overflows_mgpu (unsigned int *lattice, unsigned int *siteOverflowList)
__global__ void lm::rdme::mgpumpdrdme_dev::MGPU_x_kernel_unpack (const unsigned int *inLattice, const uint8_t *inSites, unsigned int *outLattice, const unsigned int z_start, const unsigned long long timestepHash, unsigned int *siteOverflowList, unsigned int *buf_top, unsigned int *buf_bot)
__global__ void lm::rdme::mgpumpdrdme_dev::MGPU_x_kernel (const unsigned int *inLattice, const uint8_t *inSites, unsigned int *outLattice, const unsigned int z_start, const unsigned long long timestepHash, unsigned int *siteOverflowList)
__global__ void lm::rdme::mgpumpdrdme_dev::MGPU_y_kernel (const unsigned int *inLattice, const uint8_t *inSites, unsigned int *outLattice, const unsigned long long timestepHash, unsigned int *siteOverflowList)
__global__ void lm::rdme::mgpumpdrdme_dev::MGPU_z_kernel (const unsigned int *inLattice, const uint8_t *inSites, unsigned int *outLattice, const unsigned long long timestepHash, unsigned int *siteOverflowList, const unsigned int z_start)
__global__ void lm::rdme::mgpumpdrdme_dev::MGPU_precomp_reaction_kernel (const unsigned int *inLattice, const uint8_t *inSites, unsigned int *outLattice, const unsigned long long timestepHash, unsigned int *siteOverflowList, int z_start, const float *__restrict__ qp0, const float *__restrict__ qp1, const float *__restrict__ qp2)
__global__ void lm::rdme::mgpumpdrdme_dev::MGPU_precomp_reaction_kernel_packing (const unsigned int *inLattice, const uint8_t *inSites, unsigned int *outLattice, const unsigned long long timestepHash, unsigned int *siteOverflowList, int z_start, const float *__restrict__ qp0, const float *__restrict__ qp1, const float *__restrict__ qp2, unsigned int *buf_top, unsigned int *buf_bot)
__global__ void lm::rdme::mgpumpdrdme_dev::MGPU_reaction_kernel (const unsigned int *inLattice, const uint8_t *inSites, unsigned int *outLattice, const unsigned long long timestepHash, unsigned int *siteOverflowList, const unsigned int z_start)

Macro Definition Documentation

◆ OVERFLOW_MODE_CLASSIC

#define OVERFLOW_MODE_CLASSIC   0

◆ OVERFLOW_MODE_RELAXED

#define OVERFLOW_MODE_RELAXED   1