« 1 2 3 4 (5)


Re: Objet-Relations-Calques (Object-Relations-Layers)
OverdOzed
Inscrit:
18/09/2009 20:52
De Paris
Post(s): 1859
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 09:31
Créer un fichier PDF de la contribution Imprimer


Re: Objet-Relations-Calques (Object-Relations-Layers)
OverdOzed
Inscrit:
30/11/2014 12: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 12: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 20:52
De Paris
Post(s): 1859
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 13:52
Créer un fichier PDF de la contribution Imprimer


Re: Objet-Relations-Calques (Object-Relations-Layers)
OverdOzed
Inscrit:
16/01/2011 17:05
De Le plus grand terrier du monde ! Et le plus high-tech.
Post(s): 4063
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 17:52
Créer un fichier PDF de la contribution Imprimer


Re: Objet-Relations-Calques (Object-Relations-Layers)
OverdOzed
Inscrit:
30/11/2014 12: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 15: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 Blender : le bon logiciel ?    [1][2][3] 20 2632 Hier 21:46:14
Rimpotche 
Questions & Réponses Problème de collision dans un player FPS 4 114 Hier 19:33:24
vegetalain 
Hors Sujet !! Le petit déjeuner à la Française - série de tutos - 2.9 6 77 Hier 18:03:25
meltingman 
Questions & Réponses impression 3d avec blender et créatily 2 76 Hier 09:14:58
Lady 
Hors Sujet !! Quels secteurs exploite l'impression 3D ? 3 92 28/10 15:56:59
Sziuny 
Hors Sujet !! Un poisson clown low poly - 15 mm - Tutoriel - 2.9 3 97 28/10 13:09:07
debutant 
Questions & Réponses Affiner les contours d'un feu 1 410 28/10 13:09:01
Melodicpinpon 
[WIP] et travaux terminés [terminé] Scène de Pti dej à la Française - EVEE a donf - 2.9 Blender    [1][2][3]...[5] 44 661 27/10 20:44:23
meltingman 
Questions & Réponses Peindre des voxels 3D: Est-ce possible? 0 45 27/10 17:23:30
Melodicpinpon 
Questions & Réponses Disparition de matériaux après système de particule 2 75 27/10 12:43:02
Zarathoustra 
Questions & Réponses Esalier avec ARRAY 4 64 27/10 11:04:28
francerf 
Questions & Réponses [résolu] Modificateur Curve sur une courbe multiple 3 77 27/10 09:29:38
oliviertij 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3]...[13] 125 10214 27/10 01:53:31
meltingman 
The Blender Clan 'tchat Pour les arboriculteurs 3D 2 161 26/10 21:47:01
iet 
Questions & Réponses [résolu] Placer sa camera sur un HDRI    [1][2] 11 427 26/10 14:38:31
Crocodile_13 
Questions & Réponses [WIP] Problème Rétopo    [1][2] 10 163 26/10 09:53:59
Laorz 
Questions & Réponses Prioriser la visibilité d'un objet ? 2 94 25/10 17:31:26
Rimpotche 
[WIP] et travaux terminés image couteau dans caillou qui saigne 2 97 25/10 07:03:37
Crocodile_13 
[WIP] et travaux terminés [terminé] Chaussures Très Réalistes (.bend disponible) 5 197 24/10 21:23:47
Crocodile_13 
Le coin des geeks gain de fluidité viewport entre ryzen 3900X et 3950X    [1][2][3] 28 1510 24/10 15:45:54
papillon 

Qui est en ligne
260 utilisateur(s) en ligne (dont 81 sur Forums)

Membre(s): 2
Invité(s): 258


RalfSturge, KrystalCar, plus...
Nouveaux membres
JosephQuin 30/10/2020
Shelly8861 30/10/2020
ColumbusHo 29/10/2020
Micheline4 29/10/2020
BebeDavila 29/10/2020
ColinStack 29/10/2020
RalfSturge 29/10/2020
KrystalCar 29/10/2020
LonnyCradd 29/10/2020
JaymeToome 29/10/2020
Dernier Ajout
mirages-preview~0.jpg

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