Jestem początkującym programistom GPU. Mam laptopa z kartą NVIDIA GeForce GT 640. Mam do czynienia z dwoma dylematami, sugestie są mile widziane.Programowanie GPU, CUDA lub OpenCL?
Jeśli pójdę do CUDA - Ubuntu lub Windows Wyraźnie CUDA jest bardziej nadaje się do okien, gdy może to być poważny problem, aby zainstalować na Ubuntu. Widziałem kilka blogów, które twierdzą, że zainstalowały CUDA 5 na Ubuntu 11.10 i Ubuntu 12.04. Jednak nie byłem w stanie zmusić ich do pracy. Ponadto, standard CUDA textbooks wolą pracować w domenie Windows i mniej lub bardziej milczą na temat instalacji i działania Unix/Ubuntu.
CUDA or OpenCL - Teraz jest to prawdopodobnie bardziej skomplikowane niż moje pierwsze pytanie! Najczęściej spotykam się z projektami GPGPU z CUDA/Nvidia, ale OpenCL to prawdopodobnie najlepsza opcja w open source, a instalacja w systemie Ubuntu prawdopodobnie nie będzie problemem, chociaż niektóre sugestie tutaj będą najbardziej przydatne. Czy poświęcam jakąkolwiek funkcjonalność, jeśli wybieram OpenCL i NOT CUDA?
Każda pomoc lub sugestie?
Odnosząc się do pierwszego pytania, mam wrażenie, że system Windows jest obecnie lepiej obsługiwany w systemach CUDA niż Linux. W przeszłości często używałem CUDA pod Linuksem, ale instalacja zawsze była trochę skomplikowana. Jeśli chodzi o twoje drugie pytanie, myślę, że możesz znaleźć wiele materiałów przez proste wyszukiwanie google, na przykład [CUDA vs OpenCL: Którego powinienem użyć?] (Http://wiki.tiker.net/CudaVsOpenCL) i [Różnica między CUDA a OpenCL 2010] (http://streamcomputing.eu/blog/2010-04-22/difference-between-cuda-and-opencl/). – JackOLantern
Może się okazać, że wydanie robocze CUDA 5.5 jest łatwe do zainstalowania w systemie Linux (zobacz https://developer.nvidia.com/content/cudacasts-episode-5-install-cuda-55-linux-package-manager). Ponadto możliwe jest debugowanie kodu CUDA za pomocą pojedynczego procesora graficznego w CUDA 5.5 pod Linuksem, z możliwością obliczeń w wersji 3.5 lub wyższej. Nie w twoim przypadku, jednak jest to całkiem dobre dla użytkowników Linuksa :) Nie jestem świadomy wymagań debugowania systemu Windows. – pQB