Package org.cytoscape.cycl
Interface CyCLBuffer
public interface CyCLBuffer
Provides functionality associated with an OpenCL memory object.
- Author:
- Dimitry Tegunov
-
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of bytes associated with the CyCLBuffer's element type.voidfree()Frees all device memory associated with the buffer.Gets the underlying buffer.voidgetFromDevice(byte[] data) Copies data from device to host memory.voidgetFromDevice(byte[] data, int length, int offset) Copies data from device to host memory.voidgetFromDevice(double[] data) Copies data from device to host memory.voidgetFromDevice(double[] data, int length, int offset) Copies data from device to host memory.voidgetFromDevice(float[] data) Copies data from device to host memory.voidgetFromDevice(float[] data, int length, int offset) Copies data from device to host memory.voidgetFromDevice(int[] data) Copies data from device to host memory.voidgetFromDevice(int[] data, int length, int offset) Copies data from device to host memory.voidgetFromDevice(long offset) voidgetFromDevice(long[] data) Copies data from device to host memory.voidgetFromDevice(long[] data, int length, int offset) Copies data from device to host memory.voidgetFromDevice(short[] data) Copies data from device to host memory.voidgetFromDevice(short[] data, int length, int offset) Copies data from device to host memory.longGets the underlying memory object.voidsetFromDevice(CyCLBuffer src) Copies data from another device buffer to this one.voidsetFromDevice(CyCLBuffer src, long bytes, long offsetSrc, long offsetDst) Copies data from another device buffer to this one.voidsetFromHost(byte[] data) Copies data from host to device memory.voidsetFromHost(byte[] data, int length, int offset) Copies data from host to device memory.voidsetFromHost(double[] data) Copies data from host to device memory.voidsetFromHost(double[] data, int length, int offset) Copies data from host to device memory.voidsetFromHost(float[] data) Copies data from host to device memory.voidsetFromHost(float[] data, int length, int offset) Copies data from host to device memory.voidsetFromHost(int[] data) Copies data from host to device memory.voidsetFromHost(int[] data, int length, int offset) Copies data from host to device memory.voidsetFromHost(long[] data) Copies data from host to device memory.voidsetFromHost(long[] data, int length, int offset) Copies data from host to device memory.voidsetFromHost(short[] data) Copies data from host to device memory.voidsetFromHost(short[] data, int length, int offset) Copies data from host to device memory.intReturns the overall buffer size in bytes.toString()
-
Method Details
-
elementSize
int elementSize()Returns the number of bytes associated with the CyCLBuffer's element type.- Returns:
- sizeof(type)
-
sizeInBytes
int sizeInBytes()Returns the overall buffer size in bytes.- Returns:
- sizeof(type) * elements
-
setFromHost
void setFromHost(byte[] data, int length, int offset) Copies data from host to device memory.- Parameters:
data- Data to be copiedlength- Number of elements to be copiedoffset- Offset in bytes from the device memory's start
-
setFromHost
void setFromHost(short[] data, int length, int offset) Copies data from host to device memory.- Parameters:
data- Data to be copiedlength- Number of elements to be copiedoffset- Offset in bytes from the device memory's start
-
setFromHost
void setFromHost(int[] data, int length, int offset) Copies data from host to device memory.- Parameters:
data- Data to be copiedlength- Number of elements to be copiedoffset- Offset in bytes from the device memory's start
-
setFromHost
void setFromHost(long[] data, int length, int offset) Copies data from host to device memory.- Parameters:
data- Data to be copiedlength- Number of elements to be copiedoffset- Offset in bytes from the device memory's start
-
setFromHost
void setFromHost(float[] data, int length, int offset) Copies data from host to device memory.- Parameters:
data- Data to be copiedlength- Number of elements to be copiedoffset- Offset in bytes from the device memory's start
-
setFromHost
void setFromHost(double[] data, int length, int offset) Copies data from host to device memory.- Parameters:
data- Data to be copiedlength- Number of elements to be copiedoffset- Offset in bytes from the device memory's start
-
setFromHost
void setFromHost(byte[] data) Copies data from host to device memory.- Parameters:
data- Data to be copied
-
setFromHost
void setFromHost(short[] data) Copies data from host to device memory.- Parameters:
data- Data to be copied
-
setFromHost
void setFromHost(int[] data) Copies data from host to device memory.- Parameters:
data- Data to be copied
-
setFromHost
void setFromHost(long[] data) Copies data from host to device memory.- Parameters:
data- Data to be copied
-
setFromHost
void setFromHost(float[] data) Copies data from host to device memory.- Parameters:
data- Data to be copied
-
setFromHost
void setFromHost(double[] data) Copies data from host to device memory.- Parameters:
data- Data to be copied
-
setFromDevice
Copies data from another device buffer to this one.- Parameters:
src- Device buffer with the source databytes- Amount of bytes to be copiedoffsetSrc- Offset in bytes from the start of the source bufferoffsetDst- Offset in bytes from the start of the destination buffer
-
setFromDevice
Copies data from another device buffer to this one.- Parameters:
src- Device buffer with the source data
-
getFromDevice
void getFromDevice(long offset) -
getFromDevice
void getFromDevice(byte[] data, int length, int offset) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied tolength- Number of elementsoffset- Offset in bytes from the start of the device buffer
-
getFromDevice
void getFromDevice(short[] data, int length, int offset) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied tolength- Number of elementsoffset- Offset in bytes from the start of the device buffer
-
getFromDevice
void getFromDevice(int[] data, int length, int offset) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied tolength- Number of elementsoffset- Offset in bytes from the start of the device buffer
-
getFromDevice
void getFromDevice(long[] data, int length, int offset) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied tolength- Number of elementsoffset- Offset in bytes from the start of the device buffer
-
getFromDevice
void getFromDevice(float[] data, int length, int offset) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied tolength- Number of elementsoffset- Offset in bytes from the start of the device buffer
-
getFromDevice
void getFromDevice(double[] data, int length, int offset) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied tolength- Number of elementsoffset- Offset in bytes from the start of the device buffer
-
getFromDevice
void getFromDevice(byte[] data) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied to
-
getFromDevice
void getFromDevice(short[] data) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied to
-
getFromDevice
void getFromDevice(int[] data) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied to
-
getFromDevice
void getFromDevice(long[] data) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied to
-
getFromDevice
void getFromDevice(float[] data) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied to
-
getFromDevice
void getFromDevice(double[] data) Copies data from device to host memory.- Parameters:
data- Array that the data will be copied to
-
getMemObject
long getMemObject()Gets the underlying memory object.- Returns:
- LWJGL memory object
-
getBuffer
ByteBuffer getBuffer()Gets the underlying buffer.- Returns:
- ByteBuffer
-
free
void free()Frees all device memory associated with the buffer. CyCLBuffer cannot be used anymore once this method has been executed. -
toString
String toString()
-