Can I use the latest Stream with an AMD CPU and a nVidia GPU? Just happens to be the latest box I have.
Yes, you will be able to use e.g. OpenCL with a CPU device. You won't be able to access the nVidia GPU through the stream sdk.
Can I use Stream SDK to develop an application that will run on on a nVidia card if a nVidia device driver is loaded; that is can I develop code like I would using OpenGL?
AFAIK, You can run any openCL code on any openCL compliant device. Anyhow you must have the openCL implementation by the device vendor of that particular device. The code generated using any implementation should work with any other implementation( or device) without any major modifications.
Just to clarify. If I create an exe with say the nVidia development sdk and take that to a machine with a OpenCl conpliant ATI card say 5870 that has the ATI drivers installed. Will it execute and use the ATI gpu. Or do a need a separate exe linked with the ATI sdk?
it should work. there is no need for separate exe for AMD gpu and nVidia GPU. thought you can tune two kernels for AMD and nVidia for optimal performance due to architecture difference.
Yes if you have two kernels optimized for different GPUs(AMD & NV). You can have a single good solution for both hardwares.
What i meant above was the kernel compiled using one vendor implementation may not run on other vendor's hardware. But if you are doing JIT compilation of kernel any openCL code should work on any openCL compliant device with out major modifications.