So I have an OpenCL program written that successfully runs on a single GPU and the next step in the project is to redesign it to work across multiple GPUs. For the time being I’ve been brainstorming on ideas and approaches, and trying to get feedback on other’s experiences. I didn’t see any examples in the SDK but I may have missed it, so if there are examples, please point me in the right direction. How have you tackled this issue and what problems/obstacles have you run into?
Also, I was not sure how the platform would behave in the following situation (I unfortunately don’t have the resources to test this, so if someone can, I would appreciate it):
On a GTX 295, which has two GPUs and over a gig of memory, how is the memory made available to the GPUs? Is it split in half or is everything made available to each GPU?
Any thoughts/suggestions on programming on multiple GPUs is appreciated!