I am exploring with the Toronto GPU Programming MeetUp whether I can add an ATI Radeon card for OPENCL GPGPU computing to my rig with an existing NVIDIA GTX 680.
The specific idea is to have a Radeon HD 7970 for OpenCL support, and a NVIDIA GTX 680 with binary drivers installed.
I understand that the binary driver works by replacing a lot of the X/OpenGL stack. I also know that there is work on adding OpenCL to the opensource Radeon driver & new gallium mesa stack, but that it is not done yet (and not compatible with the binary drivers anyway). I also know best practice when switching from one video card to another using binary drivers is to completely scrub the drivers.
But what I am not clear on as yet is the linkage between the Stream SDK and the X/OpenGL stack, such that I can use part of the Radeon driver for OpenCL support, but leave graphics to the NVIDIA stack.
Ideas that came to mind could include getting the the ATI driver to install to a different location, or installing the NVIDIA stack over the AMD stack (hopefully leaving the OpenCL specific parts alone).
Note that I have no intention of video/graphics on the Radeon card. It will only be used as a GPGPU.
I am looking for specific examples of documentation of anyone who has accomplished this. Google suggests is is possible with Windows 7, but my question is for Ubuntu 12.10 64 bit.
nouveau is not a solution for me at this time, as I am doing Linux based gaming on this rig and don't want to give that up.
If there is a better place to post this question, please let me know.
Thanks to anyone with ideas or suggestions on how to proceed.