Originally Posted by
Slicker
The latest BOINC has issues with OpenCL apps when the GPUs are from different vendors. It used to be that one would get the device number by platform (1st AMD GPU, 2nd AMD GPU, 1st NVidia GPU, etc.). That worked great for CAL (AMD) and CUDA (NVidia). It sucks rocks with OpenCL since OpenCL works with both. The issue is that BOINC considers OpenCL a sub-type of CAL or CUDA when it should be a separate processor. Also, there doesn't seem to be any rhyme or reason to how OpenCL lists the processors. It __may__ not list them in the same order every time. To screw things up further, not all AMD GPUs can do CAL and not all can do OpenCL but most can do both. Keeping track of which is which and making sure BOINC can tell when the GPU is busy when one project uses CAL and another uses OpenCL is not easy (even if the BOINC design didn't suck).
So..... for best results, if you really want two GPUs in a box, get to of the same type and two of the same kind. Anything else may or may not work as expected. Until the GPU vendors come up with a way to check if "GPU is in use" for both OpenCL and CAL/CUDA drivers it really can't be fixed.