Posso executar CUDA no processador gráfico integrado da Intel?

88

Eu tenho um laptop Toshiba muito simples com processador i3. Além disso, não tenho nenhuma placa gráfica cara. Nas configurações de vídeo , vejo Intel (HD) Graphics como adaptador de vídeo . Estou planejando aprender alguma programação cuda. Mas, não tenho certeza, se posso fazer isso no meu laptop, pois ele não tem nenhuma GPU habilitada para cuda da nvidia.

Na verdade, eu duvido, se eu ainda tenho uma GPU o_o

Portanto, agradeceria se alguém pudesse me dizer se posso fazer a programação CUDA com a configuração atual e, se possível, também me informar o que significa Intel (HD) Graphics ?

Ankit
fonte
11
AFAIK ... CUDA é específico para NVIDIA
Ahmed Masud

Respostas:

55

No momento, os chips gráficos da Intel não suportam CUDA. É possível que, em um futuro próximo, esses chips tenham suporte para OpenCL (que é um padrão muito semelhante ao CUDA), mas isso não é garantido e seus drivers atuais também não suportam OpenCL. (Existe um Intel OpenCL SDK disponível, mas, no momento, ele não dá acesso à GPU.)

Os mais novos processadores Intel (Sandy Bridge) têm uma GPU integrada ao núcleo da CPU. Seu processador pode ser uma versão da geração anterior, caso em que "Intel (HD) graphics" é um chip independente.

Eugene Smith
fonte
2
Intel agora parece estar anunciando drivers OpenCL para HD Graphics em alguma plataforma (veja as plataformas suportadas aqui: software.intel.com/en-us/articles/… )
charo
3
'Os mais novos processadores Intel (Sandy Bridge) têm uma GPU integrada no núcleo da CPU' - isso significa que a GPU está envolvida em todos os cálculos (por exemplo, multiplicações de matrizes)?
QtRoS de
Também é possível converter programas CUDA para OpenCL 1.2 usando o compilador Coriander .
Anderson Green,
17

O grupo Portland tem um produto comercial chamado CUDA x86, é um compilador híbrido que cria código CUDA C / C ++ que pode ser executado em GPU ou usar SIMD em CPU, isso é feito totalmente automatizado sem qualquer intervenção do desenvolvedor. Espero que isto ajude.

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

user1401491
fonte
obrigado. você também pode adicionar um link para a página onde eu posso dar uma olhada nele.
Ankit
aqui está o link, você pode baixar uma
versão de
É possível mudar nvccpara seu compilador e esperar que ele compile para x86?
dashesy de
7

Se você está interessado em aprender uma linguagem que suporte paralelismo massivo, é melhor usar OpenCL, já que você não tem uma GPU NVIDIA. Você pode executar OpenCL em CPUs Intel, mas na melhor das hipóteses, você pode aprender a programar SIMDs . Otimização na CPU e GPU são diferentes. Eu realmente não acho que você pode usar uma placa Intel para GPGPU .

capitão
fonte
3

Intel HD Graphics é geralmente o chip gráfico na CPU nos processadores Core i3 / i5 / i7 mais recentes.

Até onde eu sei, ele não suporta CUDA (que é uma tecnologia proprietária da NVidia), mas OpenCL é suportado por NVidia, ATi e Intel.

Martijn
fonte
2
Nenhuma das GPUs embarcadas Intel atuais oferece suporte a openCL. Sandybridge e mais recentes suportam na CPU, mas nesse caso não é provável que seja mais rápido do que SIMD
Martin Beckett