Играх си с внедряването на ATI OpenCL в техния Stream 2.0 beta. OpenCL в текущата бета версия засега използва само CPU, следващата версия трябва да поддържа GPU ядра. Изтеглих Stream, защото имам ATI GPU в работната си машина.
Пиша софтуер, който ще има огромна полза от печалбите чрез използване на GPU. Въпреки това този софтуер работи на клиентски машини, аз нямам лукса (както имат много научни компютърни среди) да избера точния хардуер, за който да се разработи, и да го оптимизирам за това. Така че въпросът ми е, ако разпространявам реализацията на ATI OpenCL с моето приложение, това ще означава ли, че никога няма да може да използва напр. NVidia видео карти? И ако използвам NVidia OpenCL SDK, че никога няма да работи оптимално на AMD чипове (като се има предвид връзката ATI/AMD)?
С други думи, кой в крайна сметка е отговорен за осигуряването на внедряването на OpenCL? Ще могат ли потребителите напр. инсталират OpenCL „драйвер“ за тяхната видеокарта NVidia, заедно с „драйвер“, който им осигурява оптимална производителност на техния процесор AMD?
Като настрана, има ли добри/активни форуми за поддръжка за OpenCL освен таблата за съобщения на Khronos, или това е мястото, където да отидете? Видях, че ATI има платка, а NVidia вероятно има своя собствена, къде се мотае общността на потребителите/разработчиците на OpenCL? Обединено ли е вече на едно място?