Package deepnetts.cudnn
Class CudaTensorBridge
java.lang.Object
deepnetts.cudnn.CudaTensorBridge
- All Implemented Interfaces:
TensorAcceleratorBridge
Bridge to tensor on cuda/gpu device.
Acts as a bridge between tensor in JVM memory and on-device GPU memory.
-
Constructor Summary
ConstructorsConstructorDescriptionCudaTensorBridge
(Tensor2D tensor, boolean isBatch) CudaTensorBridge
(TensorBase tensor) Alocate tensor on cuda device, copy from jvm memory to cuda and back -
Method Summary
Modifier and TypeMethodDescriptionjcuda.Pointer
void
void
void
void
jcuda.Pointer
jcuda.Pointer
jcuda.jcudnn.cudnnTensorDescriptor
boolean
void
int
setTensorDesc
(jcuda.jcudnn.cudnnTensorDescriptor tensorDesc, int tensorFormat, int dataType, CudaTensorLayout t)
-
Constructor Details
-
CudaTensorBridge
Alocate tensor on cuda device, copy from jvm memory to cuda and back- Parameters:
tensor
-
-
CudaTensorBridge
-
-
Method Details
-
getLayout
-
allocateAndCopyToDev
public jcuda.Pointer allocateAndCopyToDev() -
copyToDev
public void copyToDev()- Specified by:
copyToDev
in interfaceTensorAcceleratorBridge
-
allocateOnDev
public void allocateOnDev() -
isAllocatedOnDev
public boolean isAllocatedOnDev() -
copyToHost
public void copyToHost()- Specified by:
copyToHost
in interfaceTensorAcceleratorBridge
-
freeOnDevice
public void freeOnDevice() -
getOnDevPointer
public jcuda.Pointer getOnDevPointer() -
getHostPointer
public jcuda.Pointer getHostPointer() -
getTensor
-
getTensorDescriptor
public jcuda.jcudnn.cudnnTensorDescriptor getTensorDescriptor() -
setTensorDesc
public int setTensorDesc(jcuda.jcudnn.cudnnTensorDescriptor tensorDesc, int tensorFormat, int dataType, CudaTensorLayout t) -
printOnDevice
public void printOnDevice()
-