CUDA cores ?

Résolu
Non2 Messages postés 5103 Date d'inscription   Statut Contributeur Dernière intervention   -  
Non2 Messages postés 5103 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'aimerais savoir ce que représente le nombre de "CUDA cores" indiqué dans la documentation de certaines cartes graphiques, et savoir à quoi ça sert.

Merci d'avance.


A voir également:

2 réponses

zac
 
Bonjour

core est un coeur de calcul dans une carte graphique. Ils calculent très vite et en parallèle un grand nombre de choses répétitives. Le programme doit avoir prévu (on dit optimisé) de gagner du temps en faisant travailler tous ces cores cuda.


cuda core c'est chez ati, il n'y a pas vraiment de correspondance chez nvidia, tu ne peux te servir du nombre que pour comparer des ati entre elles ou que pour comparer des nvidia entre elles.
Il n'y a pas non plus de correspondance avec les cores du CPU qui est le processeur à 2, 4 ou 8 cores, les cores de cpu sont moins rapides mais font beaucoup plus de choses tout seuls.
5
zac
 
zut, c'est nvidia le premier à utiliser les programmes cuda.

Opencl est utilisé par ati et nvidia.

C'est des langages intermédiaires si on peut dire, des instructions "comprises" dans le matériel que le langage de programmation peut utiliser pour paralléliser des calculs comme des effets d'eau, feu pour les jeux ou du calcul scientifique.
0
Non2 Messages postés 5103 Date d'inscription   Statut Contributeur Dernière intervention   758
 
Merci pour toutes ces précisions, Zak.

Donc, qu'un programme en profite ou non, c'est une affaire de conception du programme, pas de langage utilisé ?

Pour les différences entre CPU et GPU, c'est toujours bon de préciser, même si je ne risquais pas de confondre (encore qu'avec les nouveaux APU d'AMD ... :D)
0
zac
 
Ben le langage c++ a plusieurs versions, chaque fois que le cuda évolue nouvelle version cuda et ajout de code à c++que le programmeur doit utiliser pour adapter son programme.
Il programme toujours en c++ mais il prévient que la dernière version de son programme doit tourner sur une carte ayant (par exemple) 96 coeurs cuda car il a parallélisé une partie des calculs qui ne se feront pas bien sur une carte plus petite.

Pour du calcul scientifique parallélisé entre ordinateurs mais aussi dans chaque carte graphique, Folding@home (projet supporté à l'université de stanford pour la recherche en calcul parallélisé) s'est orienté à fond sur cuda dans la conception du programme et on a pu constater une très large avance des cartes nvidia au nombre des terraoctets de calculs effectués dans le monde, puis la recherche se réoriente sur opencl et depuis les cartes ati passent devant au nombre de terraoctet de calculs effectués dans le monde.
Les cartes ati ont durant la même période toujours été moins chère donc plus achetées par les joueurs, et une capacité théorique de calcul plus importante chez ati existait mais dans ce cas on a bien vu que la conception du programme seule a pu un temps rendre plus efficace une solution technique donnée.
0
Non2 Messages postés 5103 Date d'inscription   Statut Contributeur Dernière intervention   758
 
Ok, merci. Je ne pense pas que j'utilise de telles applications (je ne suis pas joueur), donc c'est pour moi une capacité qui peut être utile (pour le montage vidéo par exemple), mais qui n'est pas primordiale.

Merci à vous deux pour toutes ces précisions.
0
iTouchTheSky
 
Je sais que l'article date d'il y a 2 ans, mais au lieu de mener tout le monde en bateau en disant que c'est AMD qui a CUDA ... FAUX !

La technologie CUDA est une technologie de NVIDIA !
http://www.nvidia.com/object/cuda_home_new.html
0
Utilisateur anonyme
 
salut Non2

avec cuda la carte graphique utilise le gpu pour accéléré l encodage d une vidéo , et bien d autre chose je pense .

plus d explication ici , sur ce lien .

https://developer.nvidia.com/cuda-zone



francky




"Je suis capable du meilleur et du pire. Mais dans le pire, c'est moi le meilleur."
4
Non2 Messages postés 5103 Date d'inscription   Statut Contributeur Dernière intervention   758
 
Merci francky.

Comme souvent, c'est une explication qui pose d'autres questions, du type "y a-t'il un rapport entre l'OpenGL et leur OpenCL ?", ou "est-ce utilisé avec Linux ?".

Mais au moins je sais maintenant à quoi ça sert.
0