Package com.aparapi.internal.opencl
Class OpenCLProgram
- java.lang.Object
-
- com.aparapi.internal.jni.OpenCLJNI
-
- com.aparapi.internal.opencl.OpenCLProgram
-
public class OpenCLProgram extends OpenCLJNI
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.Long,OpenCLMem>
addressToMem
private long
contextId
private OpenCLDevice
device
private java.util.Map<java.lang.Object,OpenCLMem>
instanceToMem
FIXME Why are these not ConcurrentHashMaps or at least synchronized at a finer grain?private long
profileInfo
private long
programId
private long
queueId
private java.lang.String
source
-
Constructor Summary
Constructors Constructor Description OpenCLProgram(long _programId, long _queueId, long _contextId, OpenCLDevice _device, java.lang.String _source)
Full constructorOpenCLProgram(OpenCLDevice _device, java.lang.String _source)
Minimal constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.lang.Object _instance, long _address, OpenCLMem _mem)
OpenCLProgram
createProgram(OpenCLDevice context)
void
dispose()
OpenCLDevice
getDevice()
OpenCLMem
getMem(java.lang.Object _instance, long _address)
java.util.List<ProfileInfo>
getProfileInfo()
void
remapped(java.lang.Object _instance, long _address, OpenCLMem _mem, long _oldAddress)
-
Methods inherited from class com.aparapi.internal.jni.OpenCLJNI
createKernelJNI, createProgram, createProgram, disposeKernel, disposeProgram, getBytes, getMem, getPlatforms, getProfileInfo, invoke, remap
-
-
-
-
Field Detail
-
programId
private final long programId
-
queueId
private final long queueId
-
contextId
private final long contextId
-
profileInfo
private final long profileInfo
- See Also:
- Constant Field Values
-
device
private final OpenCLDevice device
-
source
private final java.lang.String source
-
instanceToMem
private final java.util.Map<java.lang.Object,OpenCLMem> instanceToMem
FIXME Why are these not ConcurrentHashMaps or at least synchronized at a finer grain?
-
addressToMem
private final java.util.Map<java.lang.Long,OpenCLMem> addressToMem
-
-
Constructor Detail
-
OpenCLProgram
public OpenCLProgram(OpenCLDevice _device, java.lang.String _source)
Minimal constructor
-
OpenCLProgram
public OpenCLProgram(long _programId, long _queueId, long _contextId, OpenCLDevice _device, java.lang.String _source)
Full constructor- Parameters:
_programId
-_queueId
-_contextId
-_device
-_source
-
-
-
Method Detail
-
createProgram
public OpenCLProgram createProgram(OpenCLDevice context)
-
getDevice
public OpenCLDevice getDevice()
-
getMem
public OpenCLMem getMem(java.lang.Object _instance, long _address)
-
add
public void add(java.lang.Object _instance, long _address, OpenCLMem _mem)
-
remapped
public void remapped(java.lang.Object _instance, long _address, OpenCLMem _mem, long _oldAddress)
-
dispose
public void dispose()
-
getProfileInfo
public java.util.List<ProfileInfo> getProfileInfo()
-
-