2012-09-26 6 views
15

Zadałbym to pytanie na forum programistów NVIDII, ale ponieważ jest wciąż wyłączone, może ktoś tutaj może mi coś powiedzieć.Kiedy będzie dostępny OpenCL 1.2 dla sprzętu NVIDIA?

Czy ktoś wie, czy jest już wsparcie dla OpenCL 1.2 w sterowniku NVIDIA? Jeśli nie, czy to już wkrótce?

Nie mam karty z serii GeForce 600, aby sprawdzić sam siebie. Według Wikipedia istnieje już kilka kart, które mogą go wspierać.

Wygląda na to, że NVIDIA już nie wspomina o OpenCL i skupia się tylko na CUDA C/C++ (patrz StreamComputing.eu). Myślę, że ma to dla nich sens, ale chciałbym zobaczyć więcej miłości OpenCL.

Dzięki

+1

„ale chciałbym zobaczyć trochę więcej OpenCL miłość.” Następnie poprzyj AMD/Intel/Altera/etc. –

Odpowiedz

8

NVIDIA najnowszego SDK (v4.2.9) nie obsługuje OpenCL 1.2 w odniesieniu do plików nagłówkowych i bibliotek, które zapewnia. Rozważałem, że może to być sam SDK: jak zauważyłeś, seria GeForce 600 wydaje się wspierać ją w sprzęcie. Niestety nie posiadam żadnej karty z serii 600, ale OpenCL64.dll dostarczany z najnowszymi sterownikami (v306.23) nie eksportuje symboli OpenCL 1.2. Ponadto, nie mogę znaleźć żadnego śladu nowych symboli (takich jak "clLinkProgram") jako ciągów w pakiecie sterowników. Chociaż nie wyklucza to możliwości ładowania funkcji 1.2 w sterowniku za pomocą programu ładującego ICD, nie ma dowodów na to, że istnieje tam implementacja 1.2, a to byłoby nieudokumentowane i nieobsługiwane.

, do kiedy OpenCL 1.2 zostanie oficjalnie wspierany przez firmę NVIDIA, niestety nie znam odpowiedzi na to i byłby równie chętnie dowiem.

W międzyczasie można rozważyć alternatywną implementację OpenCL 1.2 dla rozwoju; na przykład Intel SDK 2013 Beta (procesor Intel) lub AMD APP SDK v2.7 (procesor AMD lub GPU AMD/ATI).

na marginesie, ale osobiście jestem rozważa przejście z procesorów graficznych NVIDIA ATI do celów produkcyjnych, częściowo w oparciu o inwestycje AMD w OpenCL, a także argumenty porównujące „magnesu za grosze” między NVIDIA i najnowszych kart AMD: NVIDIA vs AMD: GPGPU performance

+1

Co teraz? Nie mogę znaleźć żadnych informacji na temat obsługi Nvidia OpenCL 1.2 ... – Tara

+0

Właśnie sprawdziłem sterownik NVidias 310.14 dla mojej karty GeForce 560 GTX (Linux amd64), a nadal 'clReleaseDevice' (która jest funkcją OpenCL 1.2) jest niezdefiniowana. Więc myślę, że/mam nadzieję, że NVIDia's libOpenCL.so jest kompatybilna przynajmniej z OpenCL 1.1. – math

+1

Nie mogę skomentować skąd, ale mam pewność, że nvidia NIE zamierza obsługiwać OpenCL 1.2. Chcą popchnąć ludzi do przyjęcia CUDA i w związku z tym stworzyć blokadę dostawcy. – Ani

0

Wygląda na to, że seria 700 obsługuje OpenCL 1.2

Ciągle szukam kierowcy, którego potrzebuję, aby działał.

+0

Czy dowiedziałeś się, czy któryś z ich sterowników obsługuje OpenCL 1.2? – Ani

+0

Jeszcze nie. Nie mam na to wielkiej nadziei. –

+0

Aktualizacja z kilka lat później: Wciąż nie ma OpenCL 1.2 (lub 2.0 lub 2.1), ale jest nadzieja na horyzoncie wsparcia Vulcan. Sprawdzę raz to wydane, jak to zrobić. –

5

NVIDIA poprawka kierowca version 350.05 (kwiecień 2015) dodaje wsparcie dla OpenCL 1.2.

Z 350.12 (również kwietnia 2015) wydaniu NVIDIA clarified the situation:

w tej wersji sterownika NVIDIA również pisał nieco więcej informacji na temat ich OpenCL 1.2 kierowcy. Sterownik nie przeprowadził jeszcze testów zgodności OpenCL w Khronos, ale oczekuje się, że to zrobi. Funkcjonalność OpenCL 1.2 będzie dostępna tylko w procesorach graficznych Kepler i Maxwell, a Fermi pozostanie w tyle.

+0

Wygląda na to, że obsługuje OpenCL 1.2 teraz http://www.phoronix.com/scan.php?page=news_item&px=MTY2OTg i http://www.phoronix.com/scan.php?page=article&item=amdnv-phoronix-11&num=5 "Ostatnio NVIDIA w końcu dodała obsługę OpenCL 1.2 do swojego zastrzeżonego sterownika Linuxa." i na Windows, jak również https://devtalk.nvidia.com/default/topic/540773/opencl-1-2-support-in-nvidia-drivers/ "Tak, najnowsze sterowniki Win10 od NVIDIA 352.84 i 352.63 zawierają OpenCL 1.2 wsparcie. " –

+0

Mój NVS 5400M (Fermi) wydaje się uruchamiać CL 1.2, może został dodany w późniejszych sterownikach? –