Okay so the 5970 is physically two GPUs... okay, I can deal with that.... but is it also the case that there are two disjoint global memory systems, or do the two GPUs sharea single global memory?
When CLInfo reports there is memory available to the GPU... is that the memory available to one GPU or to both?
currently it is behave as one memory if you create context with both GPU. if you have context with both GPU then it allocate buffer on both card.
so i recomend for now create two context, one for each GPU. and disable crossfire or it give wrong result for second core.