It is correct that each device will be used when you enable them all but the usage will be based on the score. Each time an OpenCL operations takes place a request is made for an OpenCL device. If none are enabled then OpenCL accelerated method will not be excuted. And when one device is enabled it will use that one. The special case is multiple devices. Based on the score it will pick a device. The calculation is score*timesUsed. So if one device has a score of 5 and the other one 10 it will use the second device 2 times and the first one 4 times. For most situations only enabling one device is the best though.
↧