public interface XPUBuffer
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidlongintenqueueRead(long executionPlanId, Object reference, long hostOffset, int[] events, boolean useDeps) enqueueWrite(long executionPlanId, Object reference, long batchSize, long hostOffset, int[] events, boolean useDeps) longdefault int[]intlongvoidmapOnDeviceMemoryRegion(long executionPlanId, XPUBuffer srcPointer, long offset) voidvoidintread(long executionPlanId, Object reference, long hostOffset, long partialReadSize, int[] events, boolean useDeps) voidsetBuffer(XPUBuffer.XPUBufferWrapper bufferWrapper) default voidsetIntBuffer(int[] arr) voidsetSizeSubRegion(long batchSize) longsize()longtoBuffer()void
-
Method Details
-
toBuffer
long toBuffer() -
setBuffer
-
getBufferOffset
long getBufferOffset() -
read
-
read
int read(long executionPlanId, Object reference, long hostOffset, long partialReadSize, int[] events, boolean useDeps) -
write
-
enqueueRead
int enqueueRead(long executionPlanId, Object reference, long hostOffset, int[] events, boolean useDeps) -
enqueueWrite
-
allocate
void allocate(Object reference, long batchSize, Access access) throws TornadoOutOfMemoryException, TornadoMemoryException -
markAsFreeBuffer
- Throws:
TornadoMemoryException
-
size
long size() -
setSizeSubRegion
void setSizeSubRegion(long batchSize) -
getSizeSubRegionSize
long getSizeSubRegionSize() -
deallocate
long deallocate() -
getIntBuffer
default int[] getIntBuffer() -
setIntBuffer
default void setIntBuffer(int[] arr) -
mapOnDeviceMemoryRegion
-
getSizeOfType
int getSizeOfType()
-