question techniques précises et générale sur les cartes graphiques - Carte graphique - Hardware
Marsh Posté le 03-01-2014 à 18:40:01
Bonjour
Sans vouloir être méchant, tout ce que tu demandes est disponible sur google...Parce que là, à part copier coller du wikipedia, je ne vois pas quoi faire.
Marsh Posté le 03-01-2014 à 19:11:53
Salut.
Oui effectivement, j'ai commencé par faire... exactement ce que tu dit. Je ne pourrais pas reprendre avant dimanche mais de toute façon, l'idée est de recouper les définitions et les explications les plus pertinentes et de pouvoir les commentés, voir, les expliquer plus clairement pour ceux qui peuvent le faire.
Marsh Posté le 04-01-2014 à 15:33:39
Au niveau des recherches j'ai commencé par CUDA :
CUDA :
Donc apparemment cuda est une API (interface de programmation) qui permet a un processeur graphique (GPU) d’être utilisé pour exécuter des calculs généraux habituellement exécutés par le processeur central (CPU). CUDA permet de programmer des GPU en C.
Les autres API qui existent sont : openGL (silicon graphics), directX/direct3D (windows) ; openCL (apple) ; mantle (AMD) et plus encore mais bon, c’est un truc de programmateur de bas niveau tout ça… Alors concrètement pour les profanes ça veut dire quoi ?
Du coup, quand la Geforce GTX 690 (http://www.nvidia.fr/object/geforce-gtx-690-fr.html#pdpContent=2) annonce 3072 cœur CUDA, ça veut dire quoi ? Plus il y a de cœur CUDA plus c’est puissant ? OpenGL : 4.2 c’est la version supporté par la carte graphique ?
DirectX : 11 ; c’est aussi la version ?
Tout ça veut dire que la carte graphique GTX 690 peut «communiquer» avec tout les logiciel utilisant CUDA ; openGL et DirectX ?
Par contre avec les autres API ça ne marchera pas ?
Sources :
http://www.hardware.fr/articles/65 [...] percu.html
http://portables4gamers.com/mantle [...] de-in-amd/
http://fr.wikipedia.org/wiki/CUDA
https://developer.nvidia.com/category/zone/cuda-zone
http://www.tomshardware.fr/article [...] 2-503.html
https://developer.nvidia.com/techno [...] uages_apis
http://fr.wikipedia.org/wiki/Inter [...] grammation
Marsh Posté le 04-01-2014 à 15:59:52
esol a écrit :
-A quoi correspond la mémoire et le GPU (comme la RAM et le CPU?) La Vram sert à stocker les textures principalement, s'il y a une autre utilité, je veux bien la connaitre. -Quelle est la différence entre les différents type de mémoire? (DDR (x) ) La VDDR5 est bien plus véloce que la VDDR3 par exemple, rien de bien sorcier -Que sont les interfaces mémoire? (en bit?) la vitesse de la mémoire (en Gbit/s?) et la fréquence de la mémoire? (MHz?) L'interface, c'est le BUS, plus il est large, plus il peut faire passer d'infos. La vitesse de la mémoire, bah c'est dit dans l'titre En gros la vitesse de la mémoire est liée au BUS et à la fréquence. -A quoi correspond la bande passante maximum? La bande passante en général c'est le débit max que peut envoyer/recevoir la carte, qui dépend bien entendu du BUS -Base clock et boost clock ? A quoi ça correspond? Cadence de l'horloge? pourquoi? (il parait qu'il n'y a pas de question débile alors j'hésite pas!) cadence de base et cadence en "boost", c'est plutôt parlant, non ? -OpenGL je croit savoir : c'est un ensemble de normes qui permettent aux logiciel de déplacer les calcules fait par le CPU sur le GPU (c'est bien ça?) Comparable à CUDA Par contre openCL je vois pas bien... Pareil qu'OpenGL je dirais ^^ -L’architecture c'est quoi? (kepler ; GCN ; ...) L'architecture, c'est la façon dont est structuré le microprocesseur qui sert aux calculs. -Direct |
N'hésitez pas à me reprendre si j'me suis gourré
Pour CUDA, plus t'as de coeurs, plus c'est performant. Les coeurs si je ne m'abuse ce sont des unités de calcul. C'est un peu comme faire bosser un PC tout seul versus en faire bosser 10.
Marsh Posté le 05-01-2014 à 17:50:43
esol a écrit : |
Une question (encore). J'ai trouvé un article super bien ( http://www.tomshardware.fr/article [...] 2-378.html ) Il est très claire mais un doute m'habite. Quand ils parlent de la bande passante du HDMI ils donnent 165 Mpixels/s pour le DVI-D (monolink) il parlent de 165 Mhz qui correspond a 3.7Gbit. Ils disent aussi que c'est suffisant pour un affichage en 1920*1080 (pixels) a 60 Hz (rafraichissement) a une profondeur de couleur de 24 bit/pixel. Car 1920*1080*60*24 = 3.3 Gbit ...
Donc si on multiplie des pixel par une fréquence par des bit/pixel on a = des gigo bit
Et que ces Gbit correspondent a une fréquence...
De plus dire que la bande passante du HDMI est de 165 Mpixel/s revient a dire qu'une bit égale une pixel
Et aussi : la cadence de l'horloge... elle cadence quoi? les bit dans le bus? (c'est pas un jeu de mot) la vitesse de calcule du GPU?
C'est le bordel...
Marsh Posté le 05-01-2014 à 18:49:35
esol a écrit : Et aussi : la cadence de l'horloge... elle cadence quoi? les bit dans le bus? (c'est pas un jeu de mot) la vitesse de calcule du GPU? |
Sortez du bus Mr. Anderson
La cadence de l'horloge GPU c'est la vitesse de calcul, le bus c'est autre chose. C'est un peu comme un mec qui serait chargé de lancer des balles dans un trou de la taille de 3 balles, il aura beau se démener, il ne pourra pas en faire passer plus que le débit du trou.
C'est hyper salace l'informatique quand on regarde de plus près
Marsh Posté le 03-01-2014 à 17:52:47
Bonjour,
J'ai recherché sur le forum un topic de ce type mais je n'en ai pas trouvé, soit trop précis (une carte en particulier) soit trop général.
Donc voila,
Je voulais savoir, de manière précise comment fonctionne une carte graphique. (je suis pas un newbie mais presque, un newbie curieux, disons...)
J'ai réunis les questions à la suite. Je suis parti des informations données dans les spécifications technique pour une carte matrox, une AMD et une Nvidia. Je pense que ce sujet peut intéresser certaines personnes qui souhaitent comprendre comment fonctionne leur machine.
Donc les questions sont :
-Quelle est la différence entre les différents types de bus? Les différents supports de bus?
-A quoi correspond la mémoire et le GPU (comme la RAM et le CPU?)
-Quelle est la différence entre les différents type de mémoire? (DDR (x) )
-Que sont les interfaces mémoire? (en bit?) la vitesse de la mémoire (en Gbit/s?) et la fréquence de la mémoire? (MHz?)
-A quoi correspond la bande passante maximum?
-CUDA? quoi c'est ça?!
-Base clock et boost clock ? A quoi ça correspond? Cadence de l'horloge? pourquoi? (il parait qu'il n'y a pas de question débile alors j'hésite pas!)
-OpenGL je croit savoir : c'est un ensemble de normes qui permettent aux logiciel de déplacer les calcules fait par le CPU sur le GPU (c'est bien ça?)
Par contre openCL je vois pas bien...
-L’architecture c'est quoi? (kepler ; GCN ; ...)
-DirecteX c'est quoi ?
Voilà, en gros...
Pour la petite histoire, je travail dans la vidéo et le spectacle vivant. Je m'informe régulièrement du fonctionnement des outils que j'utilise et là, je m'attaque aux cartes graphiques. J'ai trouvé intéressant d’ouvrir ce sujet au cas ou un nerd barbu (ou glabre...) passe dans le coin mais aussi pour partager mes recherches que je vais commencer à ce sujet.
Merci d'avance à ceux qui voudrons bien partager leur savoir.