La différence entre GPU et CPU

Je sais ce qu'est un CPU (je pense). C'est ce que la vitesse est mesurée dans GigaHertz (ces jours-ci).

Cependant, vous entendez beaucoup sur un GPU et laissez le GPU reprendre, ne laissant pas la CPU mais le GPU le faire, le rendu basé sur GPU, etc.

Qu'est-ce que ce GPU de toute façon? Comment puis-je l'accéder et l'utiliser à mon avantage? Qu'est-ce que je manque ici?

Le GPU est l'unité de traitement graphique. C'est la CPU de la carte vidéo.

Traditionnellement, la CPU a fait tout le traitement graphique jusqu'à ce que les fabricants de cartes vidéo aient commencé à inclure des GPU sur les adaptateurs d'affichage. Le GPU était un morceau dédié de matériel similaire à l'ancienne FPU (unité à virgule flottante qui était dédiée à l'exécution de routines de mathématiques avancées plus rapidement que la CPU), qui pourrait exécuter des routines graphiques communes très rapidement. (En fait, les GPU sont venus avec le déménagement de la part des fabricants de cartes vidéo pour incorporer l'accélération graphique dans la carte au lieu d'exiger un tableau séparé, tout comme la fonction des FPU a finalement été incorporée directement dans les CPU.)

Finalement, les GPU ont dépassé les CPU de sorte qu'un processeur graphique a effectivement eu plus de transistors, a couru plus vite (et plus chaud) et tel. Les fabricants de cartes graphiques se sont rendus compte que le GPU était maintenant un matériel vraiment puissant qui se repose souvent au ralenti (par exemple lors de la navigation sur Internet, édition de documents, etc.). En commençant par le X1300, les cartes d'ATI incluaient AVIVO , ce qui permettrait Utilisateur pour exécuter un logiciel de conversion vidéo sur le processeur de la carte vidéo au lieu de le faire simplement sur la CPU plus lente. Nvidia a répondu avec CUDA , le premier vrai GPGPU qui, fondamentalement, est un moyen d'utiliser les GPU (s) sur une carte vidéo en tant que processeurs supplémentaires à usage général qui peuvent être utilisés pour n'importe quel but, et non seulement des graphiques ou des fins liées à la vidéo.

Étant donné qu'un GPU est hautement optimisé pour effectuer des calculs avancés tels que l'arithmétique à virgule flottante, l'arithmétique matricielle et similaires, ils peuvent effectuer des fonctions comme la conversion vidéo, le post-traitement, ainsi que des tâches comme BOINC ou Folding @ Home beaucoup mieux qu'avec Une CPU seule.

Un ordinateur moderne peut être tout à fait la centrale, avec un processeur multi-core et des cartes vidéo multi-GPU pouvant servir de super CPU, la puissance de traitement des ordinateurs d'aujourd'hui est vraiment incroyable. Encore mieux, les fabricants rendent les puces plus efficaces en énergie, de sorte qu'ils sont vraiment puissants, mais peuvent également dessiner aussi peu de puissance et générer aussi peu de chaleur que possible lorsqu'ils ne sont pas nécessaires, ce qui nous donne le meilleur des deux mondes!

Le GPU est l'unité de traitement graphique. Il s'agit essentiellement de la CPU de votre carte vidéo (CPU est l'unité centrale de traitement, le «cerveau» ou le processeur d'un ordinateur). Les cartes vidéo de nos jours sont si complexes qu'elles sont essentiellement des ordinateurs en eux-mêmes, avec leur propre mémoire, leurs bus et leurs processeurs.

Les GPU historiquement ont été relativement spécialement conçus pour une puissance maximale lors de l'exécution d'un ensemble discret d'opérations graphiques sur des types particuliers de primitives de données (sommets, pixels, etc.). Cependant, des entreprises comme Intel, nVidia et ATI commencent à pousser l'enveloppe avec des composants GPU plus polyvalents, ce qui rend plus facile que jamais les développeurs de logiciels à utiliser une puissance de traitement supplémentaire disponible sur la carte vidéo pour effectuer des opérations autres que graphiques. Combinés à des choses comme CUDA et d'autres langues GPU spécialisées, ces nouvelles puces ouvrent beaucoup de possibilités.

GPGPU est une sorte de siège pour l'informatique GPU à usage général. En tant qu'utilisateur, plutôt qu'un programmateur, la totalité du "déchargement sur le GPU" ne vous concerne pas vraiment à ce stade, en dehors d'une situation dans laquelle vous utiliserez un logiciel conçu de cette manière (pas beaucoup d'utilisateurs finaux Les logiciels existent à l'heure actuelle).

La CPU est l'unité centrale de traitement (probablement votre processeur Intel ou AMD).

Le GPU est l'unité de traitement graphique de votre carte graphique. Voir:

http://en.wikipedia.org/wiki/Graphics_processing_unit

Ils sont difficiles à programmer, mais ils ont l'avantage d'être massivement parallèles, de sorte que des tâches peuvent être réduites beaucoup plus rapidement que la CPU.

De nouvelles initiatives telles que CUDA de Nvidia espèrent libérer ce potentiel en facilitant la programmation. Voir:

http://en.wikipedia.org/wiki/CUDA

Un GPU n'est qu'un processeur dédié au traitement graphique. Une CPU peut traiter à peu près tout, mais un GPU est adapté au calcul des images 3D – les gens commencent à exploiter votre GPU car il est très, très bon au traitement parallèle, ce qui signifie que le logiciel qui fait beaucoup de choses qui ne dépendent pas de L'autre peut l'exécuter à travers la carte graphique pour un préformance beaucoup mieux.

De plus, il n'est jamais utilisé normalement, afin d'exploiter son pouvoir ne peut pas vraiment faire mal.