I am running Windows 7 x64 using the GeForce GTX 690 card for a CUDA project. As a dual card, deviceQuery recognizes the card as two separate GPU’s, each with 2Gb globabl memory. I would like to be able to share the memory between the two GPU’s, to have access to a larger memory space, as I am currently limited to the size of my cudaMalloc calls.
I have come across several topics regarding UVA (Unified Virtual Adressing), GPUDirect, and Peer to Peer memcpy. From what I have gathered, I must be using Windows 7, x64, and TCC mode for this. I have been unsuccessful in my attempts to change to TCC (using nvidia-smi as described by: http://blogs.fau.de/johanneshabich/2010/12/10/windows-and-cuda-enabling-tcc-with-nvidia-smi/).
My question is: Has anyone using the GTX 690 been able to unify the memory space (using TCC or otherwise)? Or will cudaMalloc be limited to less than 2Gb, and the use of cudaSetDevice calls will be necessary when I need to access memory between the GPU’s?