« 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): 4060
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 switch entre IK/FK 4 36 Hier 18:54:05
prometheusx 
Questions & Réponses Je bloque sur la modélisation de ce verre! Avez-vous une solution? 8 232 Hier 13:23:47
debutant 
[WIP] et travaux terminés [WIP] Tutoriel vidéo et création de mon prochain court métrage 3 207 Hier 02:29:55
Meltingman2 
Questions & Réponses [non résolu] cloth: déformation bizzarre au rendu 3 68 07/08 09:21:18
Arielboid 
Questions & Réponses les cheveux longueur 1 51 06/08 19:53:18
Rimpotche 
Questions & Réponses ADDON MB - Lab 0 57 06/08 15:29:23
GI-jo13 
Questions & Réponses [résolu] en sculpt mode 5 173 04/08 18:21:10
prometheusx 
Questions & Réponses [résolu] Array circulaire 2 145 04/08 15:22:46
Redstar 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3]...[5] 40 3963 04/08 07:18:00
Bibi09 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Première version disponible !    [1][2][3]...[58] 576 98182 03/08 11:11:32
Hook 
Questions & Réponses Addon pour textures procedurales 2 145 02/08 20:11:35
Crocodile_13 
Questions & Réponses avis animation marche :)    [1][2][3][4] 34 714 02/08 20:03:14
prometheusx 
[WIP] et travaux terminés [terminé] court métrage 2020    [1][2] 13 874 02/08 15:28:29
flahaut 
Questions & Réponses [résolu] Générique, sous-titres etc 3 150 02/08 09:18:02
Corpia 
Questions & Réponses [résolu] Scène prend la couleur du fond    [1][2] 11 285 02/08 08:20:32
Arielboid 
Questions & Réponses [non résolu] Problele d'addon 0 115 02/08 01:52:30
nayther 
Questions & Réponses Addon pour textures procedurales 1 109 01/08 12:22:52
moonboots 
Questions & Réponses hair densité sélection de polys 9 247 30/07 23:18:21
lenogre 
Questions & Réponses [résolu] graph editor et location key frame 7 212 30/07 16:41:18
math_ 
Questions & Réponses les graphs editor :/ 4 196 30/07 11:19:07
prometheusx 

Qui est en ligne
167 utilisateur(s) en ligne (dont 100 sur Forums)

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


ebrain, Hook, plus...
Nouveaux membres
BarneyT56 9/8/2020
Irving8692 9/8/2020
jfb83 5/8/2020
nayther 2/8/2020
math_ 30/7/2020

Meltingman2
29/7/2020
cloclaud 29/7/2020
fantalie 26/7/2020
lenogre 25/7/2020
Mr_Sim 23/7/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Aou 13
Anniversaire Siskas
Sep 8
Anniversaire de ang
Nov 18
Anniversaire de RichDeg
plus 266 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