Bonjour, je me pose une question ces temps ci. On entend beaucoup parler de GPU pour faire le travail du CPU (folding@home, supercalculateur…). A l’origine le GPU était là pour délester le CPU des calculs graphiques. Aujourd’hui j’entend dire que le GPU est plus puissant.
Bon ça doit bien sur dépendre des générations de CPU/GPU mais est-ce vrai? Un GPU peut-il être plus puissant qu’un CPU?
Pourquoi si tel est le cas, on n’utiliserait pas le GPU en lieu et place du CPU?
Oui, c’est tout à fait possible (et c’est d’ailleurs le cas en ce qui concerne la puissance de calcul brute), mais cela dépend en fait du type de calculs a effectuer, les GPU sont composés de nombreuses unités de calculs (les fameux « shaders engines » sur les GPu récents) capable de fonctionner de manière indépendantes et donc, l’architecture des GPU récents est bien adaptée aux travaux demandant de nombreux calculs indépendants.
En revanche, les GPU actuels ne sont pas vraiment optimisés pour traiter les inévitables branchements conditionnels qui se retrouvent dans de très nombreux programmes (un branchement conditionnel, c’est un test, du genre « Si X = 4, alors charger l’instruction z »).
Les cpu en revanche, bien que moins puissants en puissance calcul brutes sont bien plus adapté pour les branchement conditionnels.
Le cpu, intègrent également des circuits de gestion, lui permettant de s’adapter à de multiples taches différentes (pour simplifier), en revanhce un GPu est avant tout un monstre de puissance brute, pas vraiment un pro de l’adptation :jap:
Plus d’infos sur les GPU et leur mode de fonctionnement sur ce topic (plus mis à jour depuis un moment, il est vrai.)
Edité le 20/04/2008 à 22:33
Dejà ce la ne concerne que les dernieres générations de GPU. Ces nouvelles generations ont une architecture hautement programmable et qui peut donc etre « facilement » utilisée pour autre chose que du traitement graphique.
Mais il ne faut pas se leurrer, ça reste des puces specialisées dans un type de traitement données. Point d’ALU, de FPU ou d’unité type SSE pour faire du clacul générale comme sur les CPU. Donc effectivement pour certains type de traitement l’architecture GPU peut s’avérer avantageuses, mais pour d’autre elle sera complètement inadaptée.
De part leur architecture, les puissances en terme de GFlops augmentent enormement car ils utilisent un grand nombres d’unités de traitement en parallèle. Ce qui leur permet de justement traiter certains type de données de manière tres efficace.
Donc c’est un faux probleme que de comparer la puissance du GPU à celle des CPU, car les deux ne sont pas capablent de faire la meme chose (le jour où l’on fera tourner un OS sur un GPU n’est pas encore arrivé ) de la même façon.
C’est comme si tu comparais un puissant monospace à une hyper sportive. LA seconde va plus vite, mais dans le premier tu peux charger beaucoup plus de personnes et de bagages… L’efficacité n’est pas la même
ressament un brute force de drecryptage de password root prenent en compte les carte graphique
vien de sortir ( environ de 6 mois ) un teste avec 2 7800 gt en sli divisé le temps de forcage par 15 par raport à uniquement le proceseur ( si je me rapelle bien ct un gros athlon FX ( mai le quelle ) … sa l’aisse penseur
les carte graphique sont bien plus puissante a condition de pouvoir exploiter leur architecture ultra specialisé
tu reguarde simplement la diferance entre un quade core et une 8800 gtx, la carte graphique a 3 fois plus de transistores …
dans tout ce qui est vectoriel les grosse carte graphique sont monstrueuse
Donc c’est un faux probleme que de comparer la puissance du GPU à celle des CPU, car les deux ne sont pas capablent de faire la meme chose (le jour où l’on fera tourner un OS sur un GPU n’est pas encore arrivé ) de la même façon.[quote=« Le_poilu_1_1 »]
Dejà ce la ne concerne que les dernieres générations de GPU. Ces nouvelles generations ont une architecture hautement programmable et qui peut donc etre « facilement » utilisée pour autre chose que du traitement graphique.
Mais il ne faut pas se leurrer, ça reste des puces specialisées dans un type de traitement données. Point d’ALU, de FPU ou d’unité type SSE pour faire du clacul générale comme sur les CPU. Donc effectivement pour certains type de traitement l’architecture GPU peut s’avérer avantageuses, mais pour d’autre elle sera complètement inadaptée.
De part leur architecture, les puissances en terme de GFlops augmentent enormement car ils utilisent un grand nombres d’unités de traitement en parallèle. Ce qui leur permet de justement traiter certains type de données de manière tres efficace.
Donc c’est un faux probleme que de comparer la puissance du GPU à celle des CPU, car les deux ne sont pas capablent de faire la meme chose (le jour où l’on fera tourner un OS sur un GPU n’est pas encore arrivé ) de la même façon.
C’est comme si tu comparais un puissant monospace à une hyper sportive. LA seconde va plus vite, mais dans le premier tu peux charger beaucoup plus de personnes et de bagages… L’efficacité n’est pas la même
[/quote]
Le_poilu ne tante pas les mec de NETBSD il l’on porter leur os sur telement de machine qu’il en serais cabale … ^^ c’est des barge
3 fois plus de transistors mais un gros paquets d’unites qui sont repétées. l’interieur d’un GPU c’est limite du copier-coller d’unités de traitements.
Eh ben je leur souhaite bonne chance … Parce qu’à mon avis un GPU seul est purement incapable de faire quoi que ce soit.
Un GPU reste un processeur spécialisé, il ne sait pas tout faire (contrairement au CPU), par contre il est plus performant dans ces tâches spécifiques justement (qui sont des calculs lourds mais répétitifs).
Le GPU ne pourra jamais remplacer le CPU complètement.