Puis-je exécuter CUDA sur le processeur graphique intégré d'Intel?

88

J'ai un ordinateur portable Toshiba très simple avec un processeur i3. De plus, je n'ai pas de carte graphique chère. Dans les paramètres d'affichage, je vois Intel (HD) Graphics comme carte graphique. Je prévois d'apprendre de la programmation cuda. Mais, je ne suis pas sûr, si je peux le faire sur mon ordinateur portable car il ne dispose d'aucun GPU compatible nvidia cuda.

En fait, je doute, si j'ai même un GPU o_o

Donc, j'apprécierais que quelqu'un puisse me dire si je peux faire de la programmation CUDA avec la configuration actuelle et si possible aussi me faire savoir ce que signifie Intel (HD) Graphics ?

Ankit
la source
11
AFAIK ... CUDA est spécifique à NVIDIA
Ahmed Masud

Réponses:

55

À l'heure actuelle, les puces graphiques Intel ne prennent pas en charge CUDA. Il est possible que, dans un avenir proche, ces puces prennent en charge OpenCL (qui est une norme très similaire à CUDA), mais ce n'est pas garanti et leurs pilotes actuels ne prennent pas en charge OpenCL non plus. (Un SDK Intel OpenCL est disponible, mais, à l'heure actuelle, il ne vous donne pas accès au GPU.)

Les derniers processeurs Intel (Sandy Bridge) ont un GPU intégré au cœur du processeur. Votre processeur peut être une version de génération précédente, auquel cas «Intel (HD) Graphics» est une puce indépendante.

Eugène Smith
la source
2
Intel semble maintenant faire de la publicité pour les pilotes OpenCL pour les graphiques HD sur certaines plates-formes (voir les plates-formes prises en charge ici: software.intel.com/en-us/articles/… )
charo
3
«Les nouveaux processeurs Intel (Sandy Bridge) ont un GPU intégré dans le cœur du CPU» - cela signifie-t-il que le GPU est impliqué dans tous les calculs (par exemple les multiplications matricielles)?
QtRoS
Il est également possible de convertir des programmes CUDA en OpenCL 1.2 en utilisant le compilateur Coriander .
Anderson Green le
17

Le groupe Portland a un produit commercial appelé CUDA x86, c'est un compilateur hybride qui crée du code CUDA C / C ++ qui peut soit s'exécuter sur GPU ou utiliser SIMD sur CPU, cela se fait de manière entièrement automatisée sans aucune intervention du développeur. J'espère que cela t'aides.

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

user1401491
la source
Merci. pouvez-vous également ajouter un lien vers la page où je peux la consulter.
Ankit
voici le lien, vous pouvez télécharger un essai de 30 jours
user1401491
Est-il possible de changer nvccleur compilateur et de s'attendre à ce qu'il compile pour x86?
dashesy
7

Si vous souhaitez apprendre un langage prenant en charge le parallélisme massif, mieux vaut opter pour OpenCL car vous ne disposez pas d'un GPU NVIDIA. Vous pouvez exécuter OpenCL sur des processeurs Intel, mais au mieux, vous pouvez apprendre à programmer des SIMD . L'optimisation sur le CPU et le GPU sont différentes. Je ne pense vraiment pas que vous puissiez utiliser une carte Intel pour GPGPU .

capitaine
la source
3

Intel HD Graphics est généralement la puce graphique intégrée au processeur des nouveaux processeurs Core i3 / i5 / i7.

Autant que je sache, il ne prend pas en charge CUDA (qui est une technologie propriétaire NVidia), mais OpenCL est pris en charge par NVidia, ATi et Intel.

Martijn
la source
2
Aucun des GPU intégrés Intel actuels ne prend en charge openCL. Sandybridge et plus récent le prennent en charge sur le processeur, mais dans ce cas, il ne sera probablement pas plus rapide que SIMD
Martin Beckett