NVIDIA OpenCL, ATI OpenCL, AMD OpenCL (CPU) - это всего лишь три разные реализации одного и того же API: OpenCL.Это означает, что пока вы кодируете в OpenCL и придерживаетесь спецификации, ваш исполняемый файл должен работать должным образом на любой платформе / оборудовании, поддерживающем OpenCL, будь то GPU или CPU.
В вашем случае, разработка с NVIDIAOpenCL с использованием CUDA sdk не должен препятствовать запуску вашего приложения в других средах, таких как AMD Stream или что-либо еще (например, OpenCL на Power ), если на целевой платформе установлен драйвер, совместимый с OpenCL.