Executando o OpenCL no hardware de fornecedores mistos

Eu tenho jogado com a implementação ATI OpenCL em seu beta Stream 2.0. O OpenCL no beta atual só usa a CPU por enquanto, a próxima versão é supostamente compatível com kernels de GPU. Eu baixei o Stream porque eu tenho uma GPU ATI na minha máquina de trabalho.

Eu escrevo software que se beneficiaria enormemente de ganhos usando a GPU. No entanto, este software é executado em máquinas do cliente, eu não tenho o luxo (como muitos ambientes de computação científica têm) para escolher o hardware exato para desenvolver e otimizar para isso. Então, minha pergunta é, se eu distribuir a implementação ATI OpenCL com o meu aplicativo, isso significa que ele nunca será capaz de usar, e. Placas de vídeo NVidia? E se eu usar o NVidia OpenCL SDK, ele nunca funcionará de maneira ideal em chips AMD (considerando o link ATI / AMD)?

Em outras palavras, quem é o responsável pelo fornecimento da implementação do OpenCL? Os usuários poderão, por exemplo, instalar um 'driver' OpenCL para sua placa de vídeo NVidia, juntamente com um 'driver' que lhes dá um ótimo desempenho em sua CPU AMD?

Como um aparte, há algum fórum de suporte bom / ativo para o OpenCL além dos quadros de mensagens Khronos, ou esse é o lugar para ir? Eu vi que a ATI tem uma placa, e a NVidia presumivelmente tem a sua própria, onde a comunidade de usuários / desenvolvedores OpenCL se encontra? Já consolidou em um só lugar?

questionAnswers(2)

yourAnswerToTheQuestion