108 votes

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

J'ai un ordinateur portable Toshiba très simple avec un processeur i3. Je n'ai pas non plus de carte graphique coûteuse. Dans les paramètres d'affichage, je vois Intel(HD) Graphics comme adaptateur d'affichage. J'ai l'intention d'apprendre à programmer en cuda. Mais je ne suis pas sûr de pouvoir le faire sur mon ordinateur portable car il n'a pas de GPU nvidia compatible avec le cuda.

En fait, je doute même d'avoir un GPU o_o

J'apprécierais donc que quelqu'un me dise si je peux faire de la programmation CUDA avec la configuration actuelle et, si possible, qu'il me dise aussi ce que fait Intel(HD) Graphics signifier ?

66voto

user434507 Points 4225

À 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 cela n'est pas garanti et leurs pilotes actuels ne prennent pas non plus en charge OpenCL. (Il existe un SDK Intel OpenCL, mais pour l'instant, il ne permet pas d'accéder au GPU).

Les processeurs Intel les plus récents (Sandy Bridge) ont un GPU intégré au cœur du CPU. Il se peut que votre processeur soit d'une génération antérieure, auquel cas le "Intel(HD) graphics" est une puce indépendante.

19voto

user1401491 Points 85

Le groupe Portland dispose d'un produit commercial appelé CUDA x86. Il s'agit d'un compilateur hybride qui crée du code CUDA C/ C++ qui peut être exécuté sur le GPU ou utiliser SIMD sur le CPU, et ce de manière entièrement automatisée sans aucune intervention du développeur. J'espère que cela vous aidera.

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

8voto

nouveau Points 312

Si vous souhaitez apprendre un langage qui supporte le parallélisme massif, il est préférable d'opter pour OpenCL puisque vous n'avez pas de GPU NVIDIA. Vous pouvez exécuter OpenCL sur des CPU Intel, mais au mieux vous pouvez apprendre à programmer SIMDs . L'optimisation sur le CPU et le GPU est différente. Je ne pense vraiment pas que vous puissiez utiliser une carte Intel pour GPGPU .

5voto

Martijn Points 1580

Intel HD Graphics est généralement la puce graphique intégrée dans les processeurs Core i3/i5/i7 les plus récents.

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

0voto

morgwai Points 81

En 2020 ZLUDA a été créé et fournit l'API CUDA pour les GPU Intel. Elle n'est cependant pas encore prête pour la production.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X