Uses of Class
com.aparapi.device.Device
Packages that use Device
Package
Description
Contains classes representing OpenCL-capable devices, and "virtual" (java) devices which execute kernels using java.
-
Uses of Device in com.aparapi
Fields in com.aparapi declared as DeviceMethods in com.aparapi that return DeviceModifier and TypeMethodDescriptionProfileReport.getDevice()
Retrieves the Aparapi device where the kernel was executed, producing this profile report.Range.getDevice()
final Device
Kernel.getTargetDevice()
Methods in com.aparapi with parameters of type DeviceModifier and TypeMethodDescriptionForce pre-compilation of the kernel for a given device, without executing it.Force pre-compilation of the kernel for a given device, without executing it.static Range
Create a one dimensional range0.._globalWidth
with an undefined group size.static Range
Create a one dimensional range0.._globalWidth
which is processed in groups of size _localWidth.static Range
Create a two dimensional range0.._globalWidth * 0.._globalHeight
choosing suitable values forlocalWidth
andlocalHeight
.static Range
Range.create2D
(Device _device, int _globalWidth, int _globalHeight, int _localWidth, int _localHeight) Create a two dimensional range 0.._globalWidth x 0.._globalHeight using a group which is _localWidth x _localHeight in size.static Range
Create a three dimensional range0.._globalWidth * 0.._globalHeight *0../_globalDepth
choosing suitable values forlocalWidth
,localHeight
andlocalDepth
.static Range
Range.create3D
(Device _device, int _globalWidth, int _globalHeight, int _globalDepth, int _localWidth, int _localHeight, int _localDepth) Create a two dimensional range0.._globalWidth * 0.._globalHeight *0../_globalDepth
in groups defined bylocalWidth
*localHeight
*localDepth
.double
Kernel.getAccumulatedExecutionTimeAllThreads
(Device device) Determine the total execution time of all produced profile reports from all threads that executed the current kernel on the specified device.double
Kernel.getAccumulatedExecutionTimeCurrentThread
(Device device) Determine the total execution time of all previous kernel executions called from the current thread, calling this method, that executed the current kernel on the specified device.int[]
Kernel.getKernelCompileWorkGroupSize
(Device device) Retrieves the specified work-group size in the compiled kernel for the specified device or intermediate language for the device.long
Kernel.getKernelLocalMemSizeInUse
(Device device) Retrieves the amount of local memory used in the specified device by this kernel instance.int
Kernel.getKernelMaxWorkGroupSize
(Device device) Retrieves the maximum work-group size allowed for this kernel when running on the specified device.long
Kernel.getKernelMinimumPrivateMemSizeInUsePerWorkItem
(Device device) Retrieves that minimum private memory in use per work item for this kernel instance and the specified device.int
Kernel.getKernelPreferredWorkGroupSizeMultiple
(Device device) Retrieves the preferred work-group multiple in the specified device for this kernel instance.Kernel.getProfileReportCurrentThread
(Device device) Retrieves the most recent complete report available for the current thread calling this method for the current kernel instance and executed on the given device.Kernel.getProfileReportLastThread
(Device device) Retrieves a profile report for the last thread that executed this kernel on the given device.boolean
Kernel.isAllowDevice
(Device _device) void
IProfileReportObserver.receiveReport
(Class<? extends Kernel> kernelClass, Device device, WeakReference<ProfileReport> profileInfo) The listener method will be invoked each time a profile report becomes available for each Aparapi Kernel which has a registered observer.
Note1: A report will be generated by a thread executing a kernel.Constructors in com.aparapi with parameters of type Device -
Uses of Device in com.aparapi.device
Subclasses of Device in com.aparapi.deviceMethods in com.aparapi.device that return DeviceModifier and TypeMethodDescriptionstatic Device
Device.best()
Deprecated.static Device
Device.bestACC()
Deprecated.static Device
Device.bestGPU()
Deprecated.static Device
Device.first
(Device.TYPE _type) Deprecated.static Device
Device.firstCPU()
Deprecated.static Device
Device.firstGPU()
Deprecated.Methods in com.aparapi.device with parameters of type Device -
Uses of Device in com.aparapi.internal.kernel
Fields in com.aparapi.internal.kernel declared as DeviceFields in com.aparapi.internal.kernel with type parameters of type DeviceModifier and TypeFieldDescriptionprivate final AtomicReference
<Device> KernelProfile.currentDevice
KernelProfile.deviceProfiles
private final LinkedHashSet
<Device> KernelPreferences.failedDevices
KernelRunner.kernelIsCompiledForDeviceHash
KernelRunner.kernelNeverExecutedForDeviceHash
private final AtomicReference
<LinkedHashSet<Device>> KernelPreferences.preferredDevices
Methods in com.aparapi.internal.kernel that return DeviceModifier and TypeMethodDescriptionstatic Device
KernelManager.DeprecatedMethods.bestACC()
Deprecated.KernelManager.bestDevice()
static Device
KernelManager.DeprecatedMethods.bestGPU()
Deprecated.static Device
KernelManager.DeprecatedMethods.firstDevice
(Device.TYPE _type) Deprecated.KernelPreferences.getPreferredDevice
(Kernel kernel) Methods in com.aparapi.internal.kernel that return types with arguments of type DeviceModifier and TypeMethodDescriptionprotected LinkedHashSet
<Device> KernelManager.createDefaultPreferredDevices()
KernelProfile.getDevices()
KernelPreferences.getFailedDevices()
KernelPreferences.getPreferredDevices
(Kernel kernel) Methods in com.aparapi.internal.kernel with parameters of type DeviceModifier and TypeMethodDescriptionprivate Kernel
KernelRunner.executeInternalInner
(KernelRunner.ExecutionSettings _settings, Device aparapiDevice, boolean compileOnly) protected void
KernelRunner.executeJava
(KernelRunner.ExecutionSettings _settings, Device device) Execute using a Java thread pool, or sequentially, or using an alternative algorithm, usually as a result of failing to compile or execute OpenCLprivate Kernel
KernelRunner.executeOpenCL
(Device device, KernelRunner.ExecutionSettings _settings) private Kernel
KernelRunner.fallBackToNextDevice
(Device device, KernelRunner.ExecutionSettings _settings, Exception _exception) private Kernel
KernelRunner.fallBackToNextDevice
(Device device, KernelRunner.ExecutionSettings _settings, Exception _exception, boolean _silently) private Kernel
KernelRunner.fallBackToNextDevice
(Device device, KernelRunner.ExecutionSettings _settings, String _reason) KernelProfile.getDeviceProfile
(Device device) int[]
KernelRunner.getKernelCompileWorkGroupSize
(Device device) long
KernelRunner.getKernelLocalMemSizeInUse
(Device device) int
KernelRunner.getKernelMaxWorkGroupSize
(Device device) long
KernelRunner.getKernelMinimumPrivateMemSizeInUsePerWorkItem
(Device device) int
KernelRunner.getKernelPreferredWorkGroupSizeMultiple
(Device device) boolean
KernelPreferences.isDeviceAmongPreferredDevices
(Device device) Validates if the specified devices is among the preferred devices for executing the kernel associated with the current kernel preferences.private boolean
KernelRunner.isDeviceCompatible
(Device device) (package private) void
KernelPreferences.markDeviceFailed
(Device device) (package private) void
KernelProfile.onEvent
(Device device, ProfilingEvent event) Updates the profiling information for the current thread invoking this method regarding the specified execution device.(package private) void
Starts a profiling information gathering sequence for the current thread invoking this method regarding the specified execution device.Method parameters in com.aparapi.internal.kernel with type arguments of type DeviceModifier and TypeMethodDescriptionvoid
KernelManager.setDefaultPreferredDevices
(LinkedHashSet<Device> _devices) void
KernelManager.setPreferredDevices
(Kernel _kernel, LinkedHashSet<Device> _devices) (package private) void
KernelPreferences.setPreferredDevices
(LinkedHashSet<Device> _preferredDevices) Constructors in com.aparapi.internal.kernel with parameters of type DeviceModifierConstructorDescriptionKernelDeviceProfile
(KernelProfile parentProfile, Class<? extends Kernel> kernel, Device device)
KernelManager.bestDevice()