Czy można uruchomić CUDA na GPU AMD?

Chciałbym rozszerzyć mój zestaw umiejętności na komputery GPU. Jestem zaznajomiony z raytracingiem i grafiką w czasie rzeczywistym (OpenGL), ale następna generacja grafiki i wysokowydajnych obliczeń wydaje się być w komputerach GPU lub czymś w tym rodzaju.

Obecnie używam karty graficznej AMD HD 7870 w moim domowym komputerze. Czy mogę napisać kod CUDA do tego? (moja intuicja jest nie, ale ponieważ Nvidia wydała binaria kompilatora mogę się mylić).

Drugim bardziej ogólnym pytaniem jest, gdzie zacząć od komputerów GPU? Jestem pewien, że jest to często zadawane pytanie, ale najlepsze widziałem od 08' i myślę, że pole zmieniło się trochę od tego czasu.

6 answers

Nie, Nie możesz używać CUDA do tego. CUDA jest ograniczone do sprzętu NVIDIA. OpenCL byłby najlepszą alternatywą.

Khronos sam ma listę zasobów . Podobnie jak StreamComputing.eu strona internetowa . Aby zapoznać się z konkretnymi zasobami firmy AMD, warto zajrzeć na stronę APP SDK firmy AMD.

Zauważ, że w tej chwili istnieje kilka inicjatyw, aby przetłumaczyć / skompilować CUDA na różne języki i interfejsy API. Jednym z takich przykładów jest HIP . Należy jednak pamiętać, że nadal nie oznacza to, że CUDA działa na GPU AMD.

 27
Author: Bart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-06 12:41:54

Nie możesz używać CUDA do programowania GPU, ponieważ CUDA jest obsługiwane tylko przez urządzenia NVIDIA. Jeśli chcesz nauczyć się obliczeń GPU, sugerowałbym jednoczesne uruchomienie CUDA i OpenCL. To byłoby bardzo korzystne dla Ciebie.. Mówiąc o CUDA, możesz użyć mCUDA. Nie wymaga GPU NVIDII..

 7
Author: sandeep.ganage,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-19 07:45:22

Myślę, że wkrótce będzie to możliwe w GPU AMD FirePro, zobacz komunikat prasowy tutaj ale wsparcie nadchodzi 2016 Q1 dla rozwijających się Narzędzi:

Na pierwszy kwartał 2016 r. planowany jest program wczesnego dostępu do narzędzi "inicjatywy Boltzmanna".
 6
Author: Léo Léopold Hertz 준영,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-18 18:11:07

Możesz uruchomić kod NVIDIA ® CUDA™ na Macu, a nawet na GPU OpenCL 1.2 w ogóle, używając kolendry . Ujawnienie: jestem autorem. Przykład użycia:

cocl cuda_sample.cu
./cuda_sample

Wynik: Tutaj wpisz opis obrazka

 6
Author: Hugh Perkins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-09 02:09:08
 5
Author: Yeasin Ar Rahman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-26 16:16:48

Użyłem Nsight do programowania dla CUDA, to całkiem fajne. Możesz również wypróbować profil, wtyczka graficzna informuje, ile zasobów używasz.

Oto link: http://www.nvidia.com/object/nsight.html

 -1
Author: Albert Chen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-09 03:16:10