¿Puedo ejecutar CUDA en el procesador de gráficos integrado de Intel?

88

Tengo un portátil Toshiba muy sencillo con procesador i3. Además, no tengo ninguna tarjeta gráfica cara. En la configuración de pantalla, veo Gráficos Intel (HD) como adaptador de pantalla. Estoy planeando aprender algo de programación cuda. Pero, no estoy seguro, si puedo hacer eso en mi computadora portátil, ya que no tiene ninguna GPU habilitada para cuda de nvidia.

De hecho, dudo, si siquiera tengo una GPU o_o

Por lo tanto, agradecería que alguien me diga si puedo programar CUDA con la configuración actual y, si es posible, también me diga qué significa Intel (HD) Graphics .

Ankit
fuente
11
AFAIK ... CUDA es específico para NVIDIA
Ahmed Masud

Respuestas:

55

En la actualidad, los chips gráficos de Intel no son compatibles con CUDA. Es posible que, en un futuro cercano, estos chips admitan OpenCL (que es un estándar muy similar a CUDA), pero esto no está garantizado y sus controladores actuales tampoco son compatibles con OpenCL. (Hay un SDK Intel OpenCL disponible, pero, en este momento, no le da acceso a la GPU).

Los procesadores Intel más nuevos (Sandy Bridge) tienen una GPU integrada en el núcleo de la CPU. Su procesador puede ser una versión de la generación anterior, en cuyo caso "Gráficos Intel (HD)" es un chip independiente.

Eugene Smith
fuente
2
Intel ahora parece estar anunciando controladores OpenCL para HD Graphics en alguna plataforma (consulte las plataformas compatibles aquí: software.intel.com/en-us/articles/… )
charo
3
'Los procesadores Intel más nuevos (Sandy Bridge) tienen una GPU integrada en el núcleo de la CPU' - ¿significa que la GPU está involucrada en todos los cálculos (por ejemplo, multiplicaciones de matrices)?
QtRoS
También es posible convertir programas CUDA a OpenCL 1.2 usando el compilador Coriander .
Anderson Green
17

El grupo Portland tiene un producto comercial llamado CUDA x86, es un compilador híbrido que crea código CUDA C / C ++ que puede ejecutarse en GPU o usar SIMD en CPU, esto se hace de forma totalmente automatizada sin ninguna intervención por parte del desarrollador. Espero que esto ayude.

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

usuario1401491
fuente
Gracias. ¿También puede agregar un enlace a la página donde puedo verlo?
Ankit
aquí está el enlace, puede descargar una prueba de 30 días
user1401491
¿Es posible cambiar nvcca su compilador y esperar que se compile para x86?
Dashesy
7

Si está interesado en aprender un idioma que admita un paralelismo masivo, mejor opte por OpenCL, ya que no tiene una GPU NVIDIA. Puede ejecutar OpenCL en CPU Intel, pero en el mejor de los casos puede aprender a programar SIMD . La optimización en CPU y GPU es diferente. Realmente no creo que puedas usar la tarjeta Intel para GPGPU .

capitán
fuente
3

Intel HD Graphics suele ser el chip de gráficos en la CPU en los procesadores Core i3 / i5 / i7 más nuevos.

Hasta donde yo sé, no es compatible con CUDA (que es una tecnología patentada de NVidia), pero OpenCL es compatible con NVidia, ATi e Intel.

Martijn
fuente
2
Ninguna de las GPU integradas de Intel actuales es compatible con openCL. Sandybridge y las versiones más recientes sí lo admiten en la CPU, pero en ese caso no es probable que sea más rápido que SIMD
Martin Beckett