OVH Cloud OVH Cloud

Cuda sur GPU intégré ?

14 réponses
Avatar
pehache
Bonjour,

je ne sais pas trop où poster ça... xpost et fu2 fcd

Pourquoi ne peut-on pas programmer en cuda les GPU intégrés aux CPU genre
Intel HD/Iris ? Il y a une raison technique, ça ne présenterait pas
d'intérêt de perfs, ou bien c'est juste une restriction artificielle
voulue par Nvidia pour vendre plus de cartes graphiques séparées (et
chères) ?

J'imagine bien que les perfs brutes seraient inférieures aux GPU dédiés,
mais à priori j'y vois un intérêt quand même : les IGPU partageant la
mémoire du CPU on éviterait les transferts de données de la RAM CPU à
la RAM GPU et inversement, transferts qui sont parfois pénalisants suivant
le type de calcul.

4 réponses

1 2
Avatar
Yliur
Le Fri, 12 Oct 18 08:29:10 +0000
pehache a écrit :
Le 12/10/2018 à 02:44, Yliur a écrit :
Le Thu, 11 Oct 18 14:16:55 +0000
pehache a écrit :
Le 06/10/2018 à 00:34, Yliur a écrit :
> Le Fri, 05 Oct 18 06:07:31 +0000
> pehache a écrit :
>
>> Bonjour,
>>
>> je ne sais pas trop où poster ça... xpost et fu2 fcd
>>
>> Pourquoi ne peut-on pas programmer en cuda les GPU intégrés aux
>> CPU genre Intel HD/Iris ? Il y a une raison technique, ça ne
>> présenterait pas d'intérêt de perfs, ou bien c'est juste une
>> restriction artificielle voulue par Nvidia pour vendre plus de
>> cartes graphiques séparées (et chères) ?
>>
>> J'imagine bien que les perfs brutes seraient inférieures aux GPU
>> dédiés, mais à priori j'y vois un intérêt quand même : les IGPU
>> partageant la mémoire du CPU on éviterait les transferts de
>> données de la RAM CPU à la RAM GPU et inversement, transferts
>> qui sont parfois pénalisants suivant le type de calcul.
>
> CUDA c'est l'outil de NVIDIA, pour ses propres cartes, non ? Du
> coup ça ne marcherait ni sur les processeurs graphiques intégrés
> (fabriqués par des concurrents), ni sur les cartes plus élaborées
> des concurrents.
>
> OpenCL est sans doute plus portable, par exemple. Et il existe
> sans doute un outil d'Intel pour ses propres puces.
Oui. Je ne sais pas pourquoi mais dans ma tête j'associe toujours
Nvidia à Intel, comme si c'était la même boîte ! Effectivement
Nvidia n'a pas d'intérêt direct à permettre d'utiliser les IGPU
qu'il ne vend pas. Peut-être un intérêt indirect quand même, qui
serait de promouvoir Cuda en élargissant son champs d'application.
Ceci étant, je sais que depuis quelque temps on peut programmer
certains GPU AMD avec Cuda. Je suppose que c'est AMD qui fournit un
compilateur...

Possible, oui.
En tout cas je suis curieux du résultat de tes essais, donc si tu
vas plus loin n'hésite pas à en parler :) .

Quels essais ? Pour AMD j'en ai juste entendu parler (des gens qui
testent ça dans ma boîte apparemment).

Je pensais que tu te lançais dans un test et que tu cherchais des
outils pour tes puces Intel...
Avatar
pehache
Le 12/10/2018 à 18:10, Yliur a écrit :

Quels essais ? Pour AMD j'en ai juste entendu parler (des gens qui
testent ça dans ma boîte apparemment).

Je pensais que tu te lançais dans un test et que tu cherchais des
outils pour tes puces Intel...

Non non, c'était plus par curiosité.
--
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine
Avatar
Den Lallemand
Cuda est un 'langage' pour les carte graphique Nvidia, donc cv'est normal que ca ne fonctionne que sur achitecture Nvidia
Avatar
Pascal J. Bourguignon
Den Lallemand writes:
Cuda est un 'langage' pour les carte graphique Nvidia, donc cv'est normal que ca ne fonctionne que sur achitecture Nvidia

En tant que langage, on peut écrire des traducteurs et des compilateurs
ciblant n'importe quelle autre plateforme.
C'est un théorème fondamental de l'informatique, l'équivalence de
Turing.
--
__Pascal J. Bourguignon__
http://www.informatimago.com
1 2