2013-08-27 6 views
1

De a history of graphics hardware:Quelles sont les fonctionnalités GPU "douteuses" mentionnées ici?

En effet, dans la dernière ère du matériel, les fabricants de matériel ont ajouté des fonctionnalités de processeurs graphiques qui ont un peu ... utilisations douteuses dans le domaine des graphiques, mais utilise d'importantes tâches dans GPGPU.

À quoi fait référence l'auteur?

+1

Attendons @nicolbolas pour répondre à celui-là. :) – Bart

+0

Les graphiques 2D simples peuvent ne pas avoir besoin de toutes les fonctionnalités sophistiquées utilisées par exemple. [OpenCL] (http://www.khronos.org/opencl/) sur GPGPU. –

+0

Je pense que j'ai mal compris la question. Je supposais que l'auteur parlait de craquage de mot de passe, et lié à [cette réponse] (http://security.stackexchange.com/questions/32816/why-are-gpus-so-good-at-cracking-passwords), mais après relecture, je ne suis pas sûr que c'est le sens que l'auteur avait l'intention de donner. – Gray

Répondre

5

Je suppose qu'il fait référence aux fonctionnalités matérielles supplémentaires, ainsi que l'abstraction pour prendre en charge les initiatives GPGPU telles que CUDA et OpenCL. De la description de CUDA:

CUDA a plusieurs avantages sur le calcul traditionnel à usage général sur processeurs graphiques (GPGPU) en utilisant les API graphiques: lectures éclatées - le code peut lire des adresses arbitraires dans la mémoire partagée de la mémoire - CUDA expose une région de mémoire partagée rapide (jusqu'à 48 Ko par multiprocesseur) pouvant être partagée entre les threads. Cela peut être utilisé comme un cache géré par l'utilisateur , permettant une bande passante plus élevée que ce qui est possible en utilisant les recherches de texture . Des téléchargements plus rapides et relectures à et du support GPU pleine pour entiers et les opérations au niveau du bit, y compris la texture entière lookups

Ce sont toutes les caractéristiques qui sont pertinentes pour la mise en œuvre pour CUDA et OpenCL, mais sont un peu hors de propos (au moins directement) aux API graphiques telles que OpenGL. Les fonctionnalités de GPGPU peuvent encore être exploitées de manière non conventionnelle pour compléter le pipeline graphique traditionnel. L'exemple de "CUDA expose une région de mémoire partagée rapide" serait une exigence matérielle supplémentaire potentiellement inutile à OpenGL.

Vous pouvez lire cette detailed document décrivant l'architecture requise pour CUDA et les différences entre celle-ci et les GPU exclusifs aux graphiques traditionnels.

Questions connexes