Top Description Fields Constructors Methods
org.lwjgl.opencl

public Class EXTDeviceFission

extends Object
Class Inheritance
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Native bindings to the ext_device_fission extension.

This extension provides an interface for sub-dividing an OpenCL device into multiple sub-devices. There are a number of cases in which a typical user would like to subdivide a device:

  1. To reserve part of the device for use for high priority / latency-sensitive tasks
  2. To more directly control the assignment of work to individual compute units
  3. To subdivide compute devices along some shared hardware feature like a cache

Typically these are areas where some level of additional control is required to get optimal performance beyond that provided by standard OpenCL 1.1 APIs. Proper use of this interface assumes some detailed knowledge of the devices in question.

Field Summary

Modifier and TypeField and Description
public static final int
CL_AFFINITY_DOMAIN_L1_CACHE_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_AFFINITY_DOMAIN_L2_CACHE_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_AFFINITY_DOMAIN_L3_CACHE_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_AFFINITY_DOMAIN_L4_CACHE_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_AFFINITY_DOMAIN_NUMA_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_DEVICE_AFFINITY_DOMAINS_EXT

Accepted as a property being queried in the param_name argument of clGetDeviceInfo.

public static final int
CL_DEVICE_PARENT_DEVICE_EXT

Accepted as a property being queried in the param_name argument of clGetDeviceInfo.

public static final int
CL_DEVICE_PARITION_TYPES_EXT

Accepted as a property being queried in the param_name argument of clGetDeviceInfo.

public static final int
CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT

Accepted as a property name in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_DEVICE_PARTITION_BY_COUNTS_EXT

Accepted as a property name in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_DEVICE_PARTITION_BY_NAMES_EXT

Accepted as a property name in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_DEVICE_PARTITION_EQUALLY_EXT

Accepted as a property name in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_DEVICE_PARTITION_FAILED_EXT

Returned by clCreateSubDevicesEXT when the indicated partition scheme is supported by the implementation, but the implementation can not further partition the device in this way.

public static final int
CL_DEVICE_PARTITION_STYLE_EXT

Accepted as a property being queried in the param_name argument of clGetDeviceInfo.

public static final int
CL_DEVICE_REFERENCE_COUNT_EXT

Accepted as a property being queried in the param_name argument of clGetDeviceInfo.

public static final int
CL_INVALID_PARTITION_COUNT_EXT

Returned by clCreateSubDevicesEXT when the total number of compute units requested exceeds CL_DEVICE_MAX_COMPUTE_UNITS, or the number of compute units for any one sub-device is less than 1.

public static final int
CL_INVALID_PARTITION_NAME_EXT

Returned by clCreateSubDevicesEXT when a compute unit name appearing in a name list following CL_DEVICE_PARTITION_BY_NAMES_EXT is not in range.

public static final int
CL_PARTITION_BY_COUNTS_LIST_END_EXT

Accepted as the partition counts list terminator in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_PARTITION_BY_NAMES_LIST_END_EXT

Accepted as the partition names list terminator in the properties parameter of clCreateSubDeviceEXT.

public static final int
CL_PROPERTIES_LIST_END_EXT

Accepted as the property list terminator in the properties parameter of clCreateSubDeviceEXT.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static int
clCreateSubDevicesEXT(long in_device, LongBuffer properties, PointerBuffer out_devices, IntBuffer num_devices)

public static int
clCreateSubDevicesEXT(long in_device, long[] properties, PointerBuffer out_devices, int[] num_devices)

Array version of: CreateSubDevicesEXT

public static int
clReleaseDeviceEXT(long device)

public static int
clRetainDeviceEXT(long device)

public static int
nclCreateSubDevicesEXT(long in_device, long properties, int num_entries, long out_devices, long num_devices)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CL_AFFINITY_DOMAIN_L1_CACHE_EXTback to summary
public static final int CL_AFFINITY_DOMAIN_L1_CACHE_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

CL_AFFINITY_DOMAIN_L2_CACHE_EXTback to summary
public static final int CL_AFFINITY_DOMAIN_L2_CACHE_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

CL_AFFINITY_DOMAIN_L3_CACHE_EXTback to summary
public static final int CL_AFFINITY_DOMAIN_L3_CACHE_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

CL_AFFINITY_DOMAIN_L4_CACHE_EXTback to summary
public static final int CL_AFFINITY_DOMAIN_L4_CACHE_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXTback to summary
public static final int CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

CL_AFFINITY_DOMAIN_NUMA_EXTback to summary
public static final int CL_AFFINITY_DOMAIN_NUMA_EXT

Accepted as a property name, when accompanying the CL_DEVICE_PARITION_BY_AFFINITY_DOMAIN_EXT property, in the properties parameter of clCreateSubDeviceEXT.

CL_DEVICE_AFFINITY_DOMAINS_EXTback to summary
public static final int CL_DEVICE_AFFINITY_DOMAINS_EXT

Accepted as a property being queried in the param_name argument of clGetDeviceInfo.

CL_DEVICE_PARENT_DEVICE_EXTback to summary
public static final int CL_DEVICE_PARENT_DEVICE_EXT

Accepted as a property being queried in the param_name argument of clGetDeviceInfo.

CL_DEVICE_PARITION_TYPES_EXTback to summary
public static final int CL_DEVICE_PARITION_TYPES_EXT

Accepted as a property being queried in the param_name argument of clGetDeviceInfo.

CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXTback to summary
public static final int CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT

Accepted as a property name in the properties parameter of clCreateSubDeviceEXT.

CL_DEVICE_PARTITION_BY_COUNTS_EXTback to summary
public static final int CL_DEVICE_PARTITION_BY_COUNTS_EXT

Accepted as a property name in the properties parameter of clCreateSubDeviceEXT.

CL_DEVICE_PARTITION_BY_NAMES_EXTback to summary
public static final int CL_DEVICE_PARTITION_BY_NAMES_EXT

Accepted as a property name in the properties parameter of clCreateSubDeviceEXT.

CL_DEVICE_PARTITION_EQUALLY_EXTback to summary
public static final int CL_DEVICE_PARTITION_EQUALLY_EXT

Accepted as a property name in the properties parameter of clCreateSubDeviceEXT.

CL_DEVICE_PARTITION_FAILED_EXTback to summary
public static final int CL_DEVICE_PARTITION_FAILED_EXT

Returned by clCreateSubDevicesEXT when the indicated partition scheme is supported by the implementation, but the implementation can not further partition the device in this way.

CL_DEVICE_PARTITION_STYLE_EXTback to summary
public static final int CL_DEVICE_PARTITION_STYLE_EXT

Accepted as a property being queried in the param_name argument of clGetDeviceInfo.

CL_DEVICE_REFERENCE_COUNT_EXTback to summary
public static final int CL_DEVICE_REFERENCE_COUNT_EXT

Accepted as a property being queried in the param_name argument of clGetDeviceInfo.

CL_INVALID_PARTITION_COUNT_EXTback to summary
public static final int CL_INVALID_PARTITION_COUNT_EXT

Returned by clCreateSubDevicesEXT when the total number of compute units requested exceeds CL_DEVICE_MAX_COMPUTE_UNITS, or the number of compute units for any one sub-device is less than 1.

CL_INVALID_PARTITION_NAME_EXTback to summary
public static final int CL_INVALID_PARTITION_NAME_EXT

Returned by clCreateSubDevicesEXT when a compute unit name appearing in a name list following CL_DEVICE_PARTITION_BY_NAMES_EXT is not in range.

CL_PARTITION_BY_COUNTS_LIST_END_EXTback to summary
public static final int CL_PARTITION_BY_COUNTS_LIST_END_EXT

Accepted as the partition counts list terminator in the properties parameter of clCreateSubDeviceEXT.

CL_PARTITION_BY_NAMES_LIST_END_EXTback to summary
public static final int CL_PARTITION_BY_NAMES_LIST_END_EXT

Accepted as the partition names list terminator in the properties parameter of clCreateSubDeviceEXT.

CL_PROPERTIES_LIST_END_EXTback to summary
public static final int CL_PROPERTIES_LIST_END_EXT

Accepted as the property list terminator in the properties parameter of clCreateSubDeviceEXT.

Constructor Detail

EXTDeviceFissionback to summary
protected EXTDeviceFission()

Method Detail

clCreateSubDevicesEXTback to summary
public static int clCreateSubDevicesEXT(long in_device, LongBuffer properties, PointerBuffer out_devices, IntBuffer num_devices)
Annotations
@NativeType:cl_int
clCreateSubDevicesEXTback to summary
public static int clCreateSubDevicesEXT(long in_device, long[] properties, PointerBuffer out_devices, int[] num_devices)

Array version of: CreateSubDevicesEXT

Annotations
@NativeType:cl_int
clReleaseDeviceEXTback to summary
public static int clReleaseDeviceEXT(long device)
Annotations
@NativeType:cl_int
clRetainDeviceEXTback to summary
public static int clRetainDeviceEXT(long device)
Annotations
@NativeType:cl_int
nclCreateSubDevicesEXTback to summary
public static int nclCreateSubDevicesEXT(long in_device, long properties, int num_entries, long out_devices, long num_devices)