Я новичок в программировании на GPU. У меня есть ноутбук с картой NVIDIA GeForce GT 640. Я столкнулся с двумя дилеммами, предложения приветствуются.Программирование на GPU, CUDA или OpenCL?
Если я иду на CUDA - Ubuntu или Windows, Очевидно CUDA больше подходит к окнам в то время как это может быть серьезной проблемой для установки на Ubuntu. Я видел некоторые блог-посты, которые утверждают, что установили CUDA 5 на Ubuntu 11.10 и Ubuntu 12.04. Однако я не смог заставить их работать. Кроме того, standard CUDA textbooks предпочитают работать в домене Windows и более или менее молчаливы в отношении установки и работы Unix/Ubuntu.
CUDA or OpenCL - Теперь это, вероятно, более сложно, чем мой первый вопрос! Я в основном сталкиваюсь с проектами GPGPU с использованием CUDA/Nvidia, но OpenCL, вероятно, является следующим лучшим вариантом в open source и установка в Ubuntu, вероятно, не будет проблемой, хотя некоторые предложения здесь будут наиболее полезными. Могу ли я принести в жертву любую функциональность, если я пойду за OpenCL и NOT CUDA?
Любая помощь или предложение?
Что касается вашего первого вопроса, я чувствую, что Windows в настоящее время лучше поддерживается для CUDA, а не для Linux. В прошлом я активно использовал CUDA под Linux, но установка всегда была немного сложной. Что касается вашего второго вопроса, я думаю, вы могли бы найти много материала простым поиском google, например [CUDA vs OpenCL: Который я должен использовать?] (Http://wiki.tiker.net/CudaVsOpenCL) и [Разница между CUDA и OpenCL 2010] (http://streamcomputing.eu/blog/2010-04-22/difference-between-cuda-and-opencl/). – JackOLantern
Вы можете найти CUDA 5.5 Production Release, легко устанавливаемую в Linux (см. Https://developer.nvidia.com/content/cudacasts-episode-5-install-cuda-55-linux-package-manager). Кроме того, можно отлаживать код CUDA с одним GPU в CUDA 5.5 под Linux, с возможностью вычисления 3.5 или выше. Не ваше дело, но это хорошо для пользователей linux :) Я не знаю о требованиях к отладке Windows. – pQB