Ability to create SyclQueue from instance of SyclDevice (and possibly SyclContext), which can be a sub-device.
Example:
import dpctl
with dpctl.on_device('gpu:1') as dev:
X = dpnp.ones(10) # kernels submitted to q associated with device `dev` and its default context
import dpctl
q = dpctl.SyclQueue(device="opencl:gpu:0")
dpctl.set_current_queue()
import dpctl
dev_parent = dpctl.SyclDevice("opencl:cpu:0")
subdevices = dev.parent.create_sub_devices([6, 6])
dpctl.set_current_queue(dpctl.SyclQeueue( subdevices[0]))
Ability to create
SyclQueuefrom instance ofSyclDevice(and possiblySyclContext), which can be a sub-device.Example: