We use Radeon HD 6970 cards with ATI's OpenCL SDK (both 2.3 and 2.4) on Linux.
OpenCL works for a while, but then, after running several instances of OpenCL applications, the SDK prints the message:
"Maximum number of clients reached"
and the GPU devices are no longer recognized (but the CPU-device still works). Only a reboot fixes this problem.
To quantify the problem, this happens afer running about 110-115 instances of "CLInfo" (from the ATI-supplied samples). When there are two GPUs installed, both stop being recognized at the same time.
We also found that prior to the problem occuring, performance of kernels gradually degrade.
Any ideas how to fix this?