Modifier and Type | Class and Description |
---|---|
static interface |
OpenCLDevice.DeviceComparitor |
static interface |
OpenCLDevice.DeviceSelector |
static class |
OpenCLDevice.OpenCLInvocationHandler<T extends OpenCL<T>> |
Device.TYPE
Modifier and Type | Field and Description |
---|---|
private static IOpenCLDeviceConfigurator |
configurator |
private long |
deviceId |
private long |
globalMemSize |
private long |
localMemSize |
private static java.util.logging.Logger |
logger |
private int |
maxComputeUnits |
private long |
maxMemAllocSize |
private java.lang.String |
name |
private OpenCLPlatform |
platform |
private boolean |
sharedMemory |
private java.lang.String |
shortDescription |
private java.util.concurrent.atomic.AtomicBoolean |
underConfiguration |
maxWorkGroupSize, maxWorkItemDimensions, maxWorkItemSize, type
Constructor and Description |
---|
OpenCLDevice(OpenCLPlatform _platform,
long _deviceId,
Device.TYPE _type)
Minimal constructor
|
Modifier and Type | Method and Description |
---|---|
<T extends OpenCL<T>> |
bind(java.lang.Class<T> _interface) |
<T extends OpenCL<T>> |
bind(java.lang.Class<T> _interface,
java.io.InputStream _inputStream) |
<T extends OpenCL<T>> |
bind(java.lang.Class<T> _interface,
java.lang.String _source) |
void |
configure()
Called by the underlying Aparapi OpenCL platform, upon device
detection.
|
java.util.List<OpenCLArgDescriptor> |
getArgs(java.lang.reflect.Method m) |
long |
getDeviceId() |
long |
getGlobalMemSize() |
long |
getLocalMemSize() |
int |
getMaxComputeUnits() |
long |
getMaxMemAllocSize() |
java.lang.String |
getName() |
OpenCLPlatform |
getOpenCLPlatform() |
java.lang.String |
getShortDescription() |
private static boolean |
isReservedInterfaceMethod(java.lang.reflect.Method _methods) |
boolean |
isSharedMemory()
Retrieves the shared memory flag
|
static java.util.List<OpenCLDevice> |
listDevices(Device.TYPE type)
List OpenCLDevices of a given TYPE, or all OpenCLDevices if type == null.
|
static OpenCLDevice |
select(OpenCLDevice.DeviceComparitor _deviceComparitor) |
static OpenCLDevice |
select(OpenCLDevice.DeviceComparitor _deviceComparitor,
Device.TYPE _type) |
static OpenCLDevice |
select(OpenCLDevice.DeviceSelector _deviceSelector) |
static void |
setConfigurator(IOpenCLDeviceConfigurator _configurator)
Statically assigns a new configurator for all OpenCL devices detected after the assignment.
|
void |
setGlobalMemSize(long _globalMemSize) |
void |
setLocalMemSize(long _localMemSize) |
void |
setMaxComputeUnits(int _maxComputeUnits) |
void |
setMaxMemAllocSize(long _maxMemAllocSize) |
void |
setMaxWorkItemSize(int _dim,
int _value) |
void |
setName(java.lang.String name) |
void |
setSharedMemory(boolean _sharedMemory)
Configure if device has the memory shared with the host memory.
|
private java.lang.String |
streamToString(java.io.InputStream _inputStream) |
java.lang.String |
toString() |
best, bestACC, bestGPU, compareTo, createRange, createRange, createRange2D, createRange2D, createRange3D, createRange3D, equals, first, firstCPU, firstGPU, getMaxWorkGroupSize, getMaxWorkItemDimensions, getMaxWorkItemSize, getType, hashCode, setMaxWorkGroupSize, setMaxWorkItemDimensions, setMaxWorkItemSize, setType
private static java.util.logging.Logger logger
private static IOpenCLDeviceConfigurator configurator
private final OpenCLPlatform platform
private final long deviceId
private int maxComputeUnits
private long localMemSize
private long globalMemSize
private long maxMemAllocSize
private boolean sharedMemory
private java.lang.String shortDescription
private java.lang.String name
private java.util.concurrent.atomic.AtomicBoolean underConfiguration
public OpenCLDevice(OpenCLPlatform _platform, long _deviceId, Device.TYPE _type)
_platform
- _deviceId
- _type
- public static void setConfigurator(IOpenCLDeviceConfigurator _configurator)
_configurator
- the configurator instancepublic OpenCLPlatform getOpenCLPlatform()
public int getMaxComputeUnits()
public void setMaxComputeUnits(int _maxComputeUnits)
public long getLocalMemSize()
public void setLocalMemSize(long _localMemSize)
public long getMaxMemAllocSize()
public void setMaxMemAllocSize(long _maxMemAllocSize)
public long getGlobalMemSize()
public void setGlobalMemSize(long _globalMemSize)
public void setMaxWorkItemSize(int _dim, int _value)
public java.lang.String getName()
public void setName(java.lang.String name)
public void configure()
public long getDeviceId()
getDeviceId
in class Device
public void setSharedMemory(boolean _sharedMemory)
#IOpenCLDeviceConfigurator
).
_sharedMemory
- public boolean isSharedMemory()
public java.lang.String getShortDescription()
getShortDescription
in class Device
public java.util.List<OpenCLArgDescriptor> getArgs(java.lang.reflect.Method m)
private static boolean isReservedInterfaceMethod(java.lang.reflect.Method _methods)
private java.lang.String streamToString(java.io.InputStream _inputStream)
public <T extends OpenCL<T>> T bind(java.lang.Class<T> _interface, java.io.InputStream _inputStream)
public <T extends OpenCL<T>> T bind(java.lang.Class<T> _interface)
public <T extends OpenCL<T>> T bind(java.lang.Class<T> _interface, java.lang.String _source)
public static java.util.List<OpenCLDevice> listDevices(Device.TYPE type)
public static OpenCLDevice select(OpenCLDevice.DeviceSelector _deviceSelector)
public static OpenCLDevice select(OpenCLDevice.DeviceComparitor _deviceComparitor)
public static OpenCLDevice select(OpenCLDevice.DeviceComparitor _deviceComparitor, Device.TYPE _type)
public java.lang.String toString()
toString
in class java.lang.Object