15#ifndef GPURECONSTRUCTIONDEVICEBASE_H
16#define GPURECONSTRUCTIONDEVICEBASE_H
50 int32_t
GPUDebug(
const char*
state =
"UNKNOWN", int32_t
stream = -1,
bool force =
false)
override = 0;
69 static std::vector<
void* (*)()> deviceConstantMemRegistrators{};
70 return deviceConstantMemRegistrators;
virtual size_t GPUMemCpyAlways(bool onGpu, void *dst, const void *src, size_t size, int32_t stream, int32_t toGPU, deviceEvent *ev=nullptr, deviceEvent *evList=nullptr, int32_t nEvents=1)
virtual int32_t GPUChkErrInternal(const int64_t error, const char *file, int32_t line) const override=0
virtual int32_t InitDevice_Runtime()=0
int32_t ExitDevice() override
size_t GPUMemCpyAlways(bool onGpu, void *dst, const void *src, size_t size, int32_t stream, int32_t toGPU, deviceEvent *ev=nullptr, deviceEvent *evList=nullptr, int32_t nEvents=1) override
size_t TransferMemoryInternal(GPUMemoryResource *res, int32_t stream, deviceEvent *ev, deviceEvent *evList, int32_t nEvents, bool toGPU, const void *src, void *dst) override
void ReleaseGlobalLock(void *sem)
~GPUReconstructionDeviceBase() override
size_t GPUMemCpy(void *dst, const void *src, size_t size, int32_t stream, int32_t toGPU, deviceEvent *ev=nullptr, deviceEvent *evList=nullptr, int32_t nEvents=1) override=0
const GPUParam * DeviceParam() const
int32_t InitDevice() override
int32_t GetGlobalLock(void *&pLock)
size_t WriteToConstantMemory(size_t offset, const void *src, size_t size, int32_t stream=-1, deviceEvent *ev=nullptr) override=0
virtual int32_t ExitDevice_Runtime()=0
DebugEvents * mDebugEvents
int32_t registerMemoryForGPU_internal(const void *ptr, size_t size) override
std::vector< void * > mDeviceConstantMemList
void runConstantRegistrators()
int32_t GPUDebug(const char *state="UNKNOWN", int32_t stream=-1, bool force=false) override=0
void unregisterRemainingRegisteredMemory()
int32_t unregisterMemoryForGPU_internal(const void *ptr) override
static std::vector< void *(*)()> & getDeviceConstantMemRegistratorsVector()
deviceConstantMemRegistration(void *(*reg)())