Ability to create `SyclQueue` from instance of `SyclDevice` (and possibly `SyclContext`), which can be a sub-device. Example: ```python 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 ``` ```python import dpctl q = dpctl.SyclQueue(device="opencl:gpu:0") dpctl.set_current_queue() ``` ```python 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])) ```