« 1 2 3 4 (5)


Re: Objet-Relations-Calques (Object-Relations-Layers)
OverdOzed
Inscrit:
18/09/2009 21:52
De Paris
Post(s): 1858
Hum, pas vraiment, la manière d'envisager les choses est plutôt la suivante : la carte graphique, c'est comme un mini système à part entière, mais tout intégré. Un "processeur" (graphique), une carte mère, des puces mémoires, contrôleur mémoire, contrôleur vidéo, etc...
Système qui va communiquer avec un autre : processeur, carte mère, mémoire RAM, etc. Et qui jusque à peu lui était totalement asservi (il l'est toujours en grande partie, c'est le processeur qui donne les ordres).
Donc le processeur graphique va communiquer à une certaine vitesse avec sa mémoire graphique (GDDR5), le processeur de calcul à une certaine vitesse avec sa RAM, DDR3/DDR4 (30/60 ou plus Go/s) (sachant qu'il y a différents niveaux de cache; L1, L2 etc qui "vont très vite", en fait il faut comprendre qu'à peu près tout les accès mémoires "tuent" complètement la vitesse de calcul. Pour commencer à accéder des données dans le cache L1, tu vas y passer 2-4 cycles d'horloge, L2 10, L3 20-30, etc RAM 100 ns où plus (équivalent à 300 cycles pour un processeur à 3Ghz).

Alors que quand tu veux faire communiquer la carte graphique et la RAM ou une autre carte graphique, tu passes par un port PCI, qui lui est beaucoup plus limité en bande passante (le lien processeur-RAM est beaucoup plus rapide).
Et en plus, quand tu veux accéder à une donnée dans la RAM depuis la CG, tu dois passer par le contrôleur mémoire de la RAM. Donc repasser par le processeur pour que le driver dise au contrôleur mémoire d'écrire (sur la CM ou le processeur),et donc perdre du tps, etc.
Donc non, on ne peut pas considérer que la RAM est une carte fille.


@Dans ton poste 37, tu dis "c'est possible en plus de la partager; en OpenCL en tout cas...".
Peux-tu expliquer un-peu-plus ce détail avec la perte de performance en l'occurrence, merci d'avance.

Il y a des instructions qui existent en OpenCL/CUDA pour écrire/lire des données en RAM, je pense que l'explication au dessus permet de comprendre pourquoi c'est plus lent que d'aller piocher dans la GRAM (250 GB/S vs 16 pour un port PCI, latence qui explose), à noter qu'il semblerait que les nouvelles versions évitent le passage par le processeur (le processeur exécute le driver) en permettant d'accéder directement au contrôleur mémoire (qui maintenant sur les nouvelles gammes d'Intel est intégré sur le "processeur"), donc on économise en latence et en occupation CPU.


Désolé, mon post est vraiment bordélique.
LadeHeria

Contribution le : 16/01/2015 10:31
Créer un fichier PDF de la contribution Imprimer


Re: Objet-Relations-Calques (Object-Relations-Layers)
OverdOzed
Inscrit:
30/11/2014 13:03
De Projet BD à but non lucratif
Post(s): 304
Pas si bordélique que ça
Je comprend mieux pourquoi c'est compliquer de jongler avec un tas d'intermédiaires.

Par exemple avant le DMA puis l'Ultra-DMA, il y avais aussi ce passage obligé par le CPU qui ralentissait considérablement le transfert des données.

Comme tu dis dans ton dernier paragraphe sur l’accès direct au contrôleur mémoire, devrait améliorer les choses.
Il y donc un espoir pour qu'un jour on puisse utiliser plusieurs cartes graphiques comme "un seul homme".

Je te remercie encore pour ces détails

Contribution le : 16/01/2015 13:05
_________________
Pour le respect de l'art !
Créer un fichier PDF de la contribution Imprimer


Re: Objet-Relations-Calques (Object-Relations-Layers)
OverdOzed
Inscrit:
18/09/2009 21:52
De Paris
Post(s): 1858
A mon avis, à terme, on tend vers une architecture unifiée (me semble que certaines consoles ont ça, sinon les architectures de l'embarqué et les téléphones), tout sur la même puce (parce qu'il n'y a pas que des difficultés théoriques; de normes, mais aussi physique : c'est dur de faire une liaison physique très haute vitesse qui fasse plusieurs cm de long).
Ou ce que je souhaiterai voir se développer plus : les cartes de RayTracing (ça existe déjà, mais c'est pas très grand public). On a bien vu les cartes graphiques apparaître puis se démocratiser, alors pourquoi pas, suffit que suffisamment de JV s'y mettent. Vu comment c'est parti, ça sera plus des pipelines spécialisés en plus dans les GPUs, mais c'est déjà mieux que rien.

Après faut aussi dire que Cycles est pas forcément hyper bien codé (gros trool poilu, mais il y a du vrai là dedans quand je compare à LuxCore. Plus rapide, des shaders plus complexes et une empreinte mémoire plus faible) et que généralement, on a tendance à abuser un peu sur les textures (une texture en 4096 pour un objet qui représente 100pixels sur l'image finale ?).

LadeHeria

Contribution le : 16/01/2015 14:52
Créer un fichier PDF de la contribution Imprimer


Re: Objet-Relations-Calques (Object-Relations-Layers)
OverdOzed
Inscrit:
16/01/2011 18:05
De Le plus grand terrier du monde ! Et le plus high-tech.
Post(s): 4057
Oui parait-il que les xbox one et ps4 profitent d'une architecture unifiée.

Pour les cartes de raytracing, ça arrivera peut être, mais lentement.


Cycles est encore jeune et manque d'optimisation.
Typiquement LuxCore utilise l'adaptative sampling, alors qu'il arrive à peine dans Cycles (avec des boosts de 20 à 80% selon les scènes, en général je suis à 50%).

Contribution le : 16/01/2015 18:52
Créer un fichier PDF de la contribution Imprimer


Re: Objet-Relations-Calques (Object-Relations-Layers)
OverdOzed
Inscrit:
30/11/2014 13:03
De Projet BD à but non lucratif
Post(s): 304
LadeHeria t'as raison, Cycles n'est pas encore vraiment au point.
Mais comme dis mon gros lapin , c'est tout neuf.


Pour les cartes de RayTracing, je vais essayer de voir ce qui en retourne et peut-être que dans l'avenir je m'orienterais sur cette solution.

Contribution le : 17/01/2015 16:17
_________________
Pour le respect de l'art !
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
« 1 2 3 4 (5)




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses Impossible de faire un bevel regulier 2 32 Aujourd'hui 23:12:01
Eleonor-e 
Questions & Réponses Extrusion régulière sur plusieurs angles ? 9 54 Aujourd'hui 22:29:00
JaAlVir657 
[WIP] et travaux terminés [WIP] Bataille Navale // Animation 3d    [1][2][3] 24 1747 Aujourd'hui 22:02:15
Bibi09 
[WIP] et travaux terminés Teeny Tiny - Story 1 69 Aujourd'hui 21:42:22
Bibi09 
Questions & Réponses des rayures bizzard ? 3 23 Aujourd'hui 20:52:08
Eleonor-e 
Questions & Réponses [non résolu] Des conseils ? 1 27 Aujourd'hui 20:14:29
Rimpotche 
Mes premières images sous Blender (débutants) Les trucs à Élé 6 109 Aujourd'hui 18:53:11
Eleonor-e 
Questions & Réponses [non résolu] Impossible d'effectuer un boolean sur sculpt 3 41 Aujourd'hui 15:04:53
busanga 
Questions & Réponses Longueur d'une courbe de béziers ? 3 167 Aujourd'hui 01:23:27
Eleonor-e 
Questions & Réponses Viewer node ne fonctionne pas 1 58 Aujourd'hui 01:21:41
Eleonor-e 
Mes premières images sous Blender (débutants) club Blender en collège/lycée    [1][2][3]...[6] 59 24351 Hier 21:05:52
Thewada 
Le coin des geeks config pour projet d'environ 30 000 000 de vertex 3 189 09/11 13:56:22
Bibi09 
The Blender Clan 'tchat Suivez mes périples sur les voies de la création avec Blender, Krita, Inkscape, Unity et d’autres 5 378 08/11 19:45:45
xanatos67 
Questions & Réponses Poils qui pousse à l'origine de l'objet 2 118 08/11 14:18:59
Horemheb 
Questions & Réponses Question sur IvyGen 1 128 08/11 00:41:27
Rimpotche 
Questions & Réponses Les courbes sur 2.8 font planter le programme 4 130 07/11 19:54:38
Rimpotche 
Questions & Réponses [non résolu] Probleme : Bug mode rendu    [1][2] 11 254 07/11 19:15:20
vinceproduc 
Moteur de jeu GameBlender et alternatives [résolu] Programmer un archer à cheval    [1][2][3] 25 686 07/11 15:10:44
Bibi09 
Questions & Réponses [résolu] Fichier.blend1?? 6 178 07/11 10:43:44
Fracoris 
[WIP] et travaux terminés Animation Nodes & MIDI 8 170 06/11 21:07:03
Bibi09 

Qui est en ligne
84 utilisateur(s) en ligne (dont 40 sur Forums)

Membre(s): 0
Invité(s): 84


plus...
Nouveaux membres
ThaliaPfj7 11/11/2019
Sabine64V1 11/11/2019
VernellDon 11/11/2019
LannyVarga 11/11/2019
FloreneSke 11/11/2019
ValentinDe 11/11/2019
Dave71K232 11/11/2019
CathrynLun 11/11/2019
DollieMatt 11/11/2019
ManieKerry 11/11/2019
Dernier Ajout
2019-11-05 01.JPG

Evènements à venir
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 11
BUG de Lyon
plus 278 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2019 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445