Czy mogę uruchomić CUDA na zintegrowanym procesorze graficznym Intela?

88

Mam bardzo prostego laptopa Toshiba z procesorem i3. Nie mam też drogiej karty graficznej. W ustawieniach wyświetlania widzę Intel (HD) Graphics jako kartę graficzną. Planuję nauczyć się programowania CUDA. Ale nie jestem pewien, czy mogę to zrobić na moim laptopie, ponieważ nie ma on żadnego procesora graficznego NVIDIA obsługującego cuda.

W rzeczywistości wątpię, czy mam chociaż GPU o_o

Byłbym więc wdzięczny, gdyby ktoś mógł mi powiedzieć, czy mogę programować w CUDA z aktualną konfiguracją i jeśli to możliwe, również daj mi znać, co oznacza grafika Intel (HD) ?

Ankit
źródło
11
AFAIK ... CUDA jest specyficzna dla NVIDII
Ahmed Masud

Odpowiedzi:

55

W chwili obecnej układy graficzne Intela nie obsługują CUDA. Możliwe, że w najbliższej przyszłości układy te będą obsługiwać OpenCL (który jest standardem bardzo podobnym do CUDA), ale nie jest to gwarantowane, a ich obecne sterowniki również nie obsługują OpenCL. (Dostępny jest pakiet Intel OpenCL SDK, ale w chwili obecnej nie zapewnia on dostępu do procesora GPU).

Najnowsze procesory Intel (Sandy Bridge) mają GPU zintegrowane z rdzeniem CPU. Twój procesor może być wersją poprzedniej generacji, w którym to przypadku „grafika Intel (HD)” to niezależny układ.

Eugene Smith
źródło
2
Wygląda na to, że Intel reklamuje teraz sterowniki OpenCL dla grafiki HD na niektórych platformach (zobacz obsługiwane platformy tutaj: software.intel.com/en-us/articles/ ... )
charo
3
„Najnowsze procesory Intel (Sandy Bridge) mają GPU zintegrowane z rdzeniem CPU” - czy to oznacza, że ​​GPU bierze udział we wszystkich obliczeniach (na przykład mnożeniu macierzy)?
QtRoS
Możliwe jest również przekonwertowanie programów CUDA do OpenCL 1.2 przy użyciu kompilatora Coriander .
Anderson Green
17

Grupa Portland ma komercyjny produkt o nazwie CUDA x86, jest to kompilator hybrydowy, który tworzy kod CUDA C / C ++, który może działać na GPU lub używać SIMD na CPU, odbywa się to w pełni zautomatyzowane bez interwencji programisty. Mam nadzieję że to pomoże.

Link: http://www.pgroup.com/products/pgiworkstation.htm

user1401491
źródło
dzięki. czy możesz też dodać link do strony, na której mogę się z nią zapoznać.
Ankit
tutaj jest link, możesz pobrać 30-dniową
wersję
Czy można zmienić nvccich kompilator i oczekiwać, że skompiluje się on dla x86?
dashesy
7

Jeśli jesteś zainteresowany nauką języka, który obsługuje masową równoległość, lepiej idź na OpenCL, ponieważ nie masz GPU NVIDIA. Możesz uruchomić OpenCL na procesorach Intela, ale w najlepszym razie możesz nauczyć się programować karty SIMD . Optymalizacja na CPU i GPU jest inna. Naprawdę nie sądzę, aby można było używać karty Intel do GPGPU .

kapitan
źródło
3

Intel HD Graphics to zwykle układ graficzny na procesorze w nowszych procesorach Core i3 / i5 / i7.

O ile wiem, nie obsługuje CUDA (która jest zastrzeżoną technologią NVidii), ale OpenCL jest obsługiwany przez NVidię, ATi i Intel.

Martijn
źródło
2
Żaden z obecnych wbudowanych procesorów graficznych Intel nie obsługuje technologii openCL. Sandybridge i nowsze obsługują go na procesorze, ale w tym przypadku prawdopodobnie nie będzie szybszy niż SIMD
Martin Beckett.