Yes, you can use both AMD APUs and dGPUs as different devices, if these devices are supported. With OpenCL 2.0, some of the features may not available on all devices (features like fine grain SVM) and so those would not be available till they are supported.