2012-10-10 10 views
29

Chciałbym rozszerzyć swój zestaw umiejętności na procesory graficzne. Jestem zaznajomiony z raytrackiem i grafiką w czasie rzeczywistym (OpenGL), ale następna generacja grafiki i wydajnych obliczeń wydaje się być w procesorze graficznym lub coś podobnego.Czy można uruchomić CUDA na GPU AMD?

Obecnie używam karty graficznej AMD HD 7870 na moim komputerze domowym. Czy mogę napisać kod CUDA do tego? (Moja intuicja to nie, ale ponieważ Nvidia wypuściła pliki binarne kompilatora, może się mylę).

Drugie bardziej ogólne pytanie brzmi: od czego zacząć od obliczeń GPU? Jestem pewien, że jest to często zadawane pytanie, ale najlepsze, jakie widziałem, pochodziło z 08 ', a moje odkrycie zmieniło się nieco od tego czasu.

+0

sprawdzić tutaj https://developer.nvidia.com/cuda-gpus – Burusothman

+0

http: // www.fudzilla.com/news/graphics/40199-otoy-allows-cuda-to-run-on-on-amd – Matt

+1

Możemy również być w stanie skompilować CUDA z gpucc do SPIR-V i uruchomić go na AMD. –

Odpowiedz

23

Nie, nie można użyć do tego CUDA. CUDA jest ograniczona do sprzętu NVIDIA. OpenCL byłby najlepszą alternatywą.

Samo Khronos ma list of resources. Podobnie jak the StreamComputing.eu website. W przypadku konkretnych zasobów AMD możesz chcieć rzucić okiem na AMD's APP SDK page.

Należy zauważyć, że w tej chwili istnieje kilka inicjatyw mających na celu przetłumaczenie/cross-kompilację CUDA na różne języki i interfejsy API. Jednym z takich przykładów jest HIP. Należy jednak pamiętać, że to nadal nie oznacza, że ​​CUDA działa na procesorach graficznych AMD.

+0

Tak jak sobie wyobrażałem. Wszelkie porady na temat tego, gdzie zacząć programowanie GPGPU z openCL? –

+2

Zapoznaj się z [OpenCL Programming Guide] (http://www.amazon.co.uk/OpenCL-Programming-OpenGL-Aaftab-Munshi/dp/0321749642). Jedną z rewelacyjnych cech OpenCL vs CUDA jest [znacznie lepsze wsparcie narzędziowe] (http://developer.amd.com/tools/hc/CodeXL/pages/default.aspx) –

+0

Tak, wiem, że nigdy nie pamiętam, już edytowane: p –

7

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

6

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

Program wczesnego dostępu do narzędzi "Boltzmann Initiative" planowany jest na pierwszy kwartał 2016 r.

4

można uruchamiać kod NVIDIA® CUDA ™ na Mac, a nawet na OpenCL 1.2 GPU w ogóle, wykorzystujące Coriander. Ujawnienie: Jestem autorem. Przykład użycia:

cocl cuda_sample.cu 
./cuda_sample 

Wynik: enter image description here

Powiązane problemy