Necessites més RAM per renderitzar-te?

Vaig fer un vídeo sobre provar una senzilla actualització, fent el meu PC 8GB DDR3 un PC 16GB DDR3 per provar quines eren les millores de rendiment. Pots veure aquest vídeo bé. Aquí. El vídeo és només quatre minuts de llarg, així que no et portarà gaire temps a treure la idea.

Hi havia alguns comentaris que he d'adreçar, però, no estava tan complet com hauria d'haver estat en les proves.

El contingut va ser que quan vaig actualitzar a 16GB la configuració resultant de la RAM a la meva pissarra volia dir que el PC tenia dos canals per accedir a dades de la memòria, abans que només en tingués un. Va ser una crítica justa, només hauries de provar una variable alhora i mantenir a altres constants. No hi ha premi Nobel a la ciència per a mi, suposo.

Per solucionar la situació que vam acabar construint un nou PC recentment (que podeu veure la creació de Aquí. ). Lol! En realitat, la vam fer bàsicament per fer desenvolupament de programari públic amb hardware modern. Però també ens permet provar correctament una pila de configuracions i obtenir les dades sobre el que importa per renderitzar-les quan es tracta de la RAM.

Per tant, posem-nos encallats en:)

L' arranjament i el mètode

La configuració que vam utilitzar va ser un Ryzen 9900X, amb un Gigabyte Aous Elite▁motherfiboard. Vam utilitzar Crucial Ballistix RAM amb un mòdul 8GB per. Des que la pissarra té quatre llocs RAM, dos per canal A, i dos per canal B, teníem tot el que necessitàvem per provar el nombre de canals i capacitat total independentment. Vam llançar les proves de freqüència diferent com a bo:)

Abans d'anar més enllà, un enorme agraïment a Mwave Australia per proporcionar les parts necessàries per aquest test, podeu trobar la RAM que hem utilitzat , i MareboardCity name (optional, probably does not need a translation) en els seus botiga :)

Mirem els resultats, doncs?

El nombre de canals importa?

Primer de tot, quins canals hi ha a on la RAM estigui involucrada?

Els canals per a la memòria es poden pensar com tenir cues múltiples al banc o supermercat, tenint més d'un caixer o obtenció vol dir que hi ha una capacitat més alta per a sol·licituds per a que es puguin destinar a les dades. Augmenten la capacitat d'obtenir dades i des de la CPU, per a un primer dels subsistemes de memòria en molt més detall, comproveu Aquest enllaç.

Així doncs, té més d'un canal afectar la representació de la representació en composició?

Segons les nostres proves, ho fa no ! Resulta que és una diferència impertinenta com podeu veure dels diagrames.

Suposo que us estareu preguntant per què no? Bé, com a programador, una cosa que sé que hauria d'evitar com la pesta (o qualsevol pandèmic) és excessivament la memòria del sistema o el cel prohibeix, el disc dur. Com el diagrama de sota mostra, accedir a la memòria és molt més lent que el cau de la CPU, i el disc dur encara més lent.

Perquè els viatges als mòduls de la RAM per a les dades són costosament, els motors de raig de raigs intenten fer ús d'alguna cosa anomenada coherència. És a dir, ells intenten carregar dades que necessiten en memòria el més petit possible. A mesura que els programadors tendeixen a no fer-ho explícitament, però tenim avantatge del sistema de memòria que inclou la memòria cau ràpida que està a la CPU mateixa.

El sistema de memòria intenta mantenir els elements connectats més freqüentment a la memòria cau, només carregar des de la RAM quan succeeix un cau'mis', significa que les dades necessàries per a les següents instruccions no són al cau i s' han de carregar des de la RAM. Els motors de seguiment de Ray poden mantenir el nombre de a faltar en l'explotació de la coherència. Això és fer ús múltiple de les mateixes dades, com si expanxessis metges per exemple. O una colla de raigs junts que poden rebotar i aterrar en un lloc similar, el que vol dir que les mateixes dades són mostres per a cada raig del grup.

Les tàctiques anteriors no són perfectes, però ajuden a reduir la pèrdua de la memòria cau i evitar referències de memòria principals. Això ajuda als motors de traça de raigs a ser eficient amb els viatges lent a la RAM.

Llavors, per a què són múltiples canals?

Pel que sé, servidors. Un servidor pot tenir terabytes de la RAM instal· lat, i tenir molts programes executant- se simultàniament, servint peticions web, calculant- se, consultant bases de dades que estan en memòria. Com que moltes tasques sense coordenada- se estan intentant aconseguir accés a la memòria, és difícil tenir coherència. Qualsevol d'aquests programes pot estar demanant dades de la memòria en qualsevol moment d'una manera completament caòtica. Per tant, hi ha moltes peticions, i la necessitat de múltiples canals és més clara.

Conclusions en els canals i opcions de representació?

Cap de les proves que vàrem fer en Flacker mostrava molt si alguna diferència entre els resultats en provar amb un sol o dual canal configurat. Així que resulta que per a rastrejar el raig, tenir més d'un canal de memòria és simplement sobrematar i no fa gaire per a fer rendiment.

Això va dir que potser no ho vam intentar prou, que podria ser un benefici d'escena més gran? Ho investigarem, no ser experts en cicles, la seva especulació, però certament veig que una gran activitat filada va passant durant la part sincronitzada del renderitzat, quan s'estigui preparant per començar a dibuixar píxels. Els múltiples canals són com tenir dues cues a la recuperació, els nuclis poden arribar a les dades de memòria més ràpid d'aquesta manera, però només beneficia si una de les cues està plena, com ja he dit, intentem no omplir aquestes cues i sembla que la barreja no s'acosta a fer això tampoc.

Freqüència/ velocitat de la RAM importa?

Quan compris la RAM sovint te n'adonaràs (veure què vaig fer allà? Què? Sóc el pare bé, se'm permet fer jocs de paraules com aquest) que hi ha una durada i freqüència citada pels mòduls que podeu comprar. Generalment, vol freqüències més altes i tot el temps. Els temps, normalment en cicles del rellotge, juntament amb la freqüència, us donen el retard de la RAM, o en els termes de l'home, quant de temps triga la RAM a respondre a una petició de la CPU per a les dades.

Ray traçador, beneficis de baix retard, com podeu veure dels nostres resultats, tot i que només en el punt de referència de Victor. Això podria semblar una mica estrany al principi, però pensant (o en l'entorn) sobre això per un segon, Victor és una gran escena, pesar al voltant de 12GB, les altres escenes són menys de 1GB en mida. Així que suposo que el maquinari ha de moure 12GB de dades al voltant de la representació d'en Victor. Com que la memòria cau de la CPU normalment són petites, 3900X té 64MB de la memòria cau de L3, la valoració 12GB de les dades de l' escena serà transferida des de la RAM a la CPU en algun escenari.

Ser capaç de transferir aquestes dades més ràpidament té un benefici per als temps de representació, però, en la meva opinió, la seva probabilitat de ser la porció de sincronització del rendiment que més beneficia, més proves per arribar a aquesta situació en particular.

Incrementant la velocitat també ha disminuït d'acord amb les dades de l' escena Victor, anant de 1600 a 2133 és una gran disminució en total del temps de representació que va des de 2800 a 3266 (un increment comparable a velocitat de 500 és). També 3200 és la velocitat recomanada per a la memòria d'acord amb les especificacions 3900X, així que la memòria al llarg de dalt del que podria no ser sorprenent en termes de risc contra la recompensa.

La freqüència importa, si la teva escena és gran. Podeu obtenir més velocitat del vostre sistema si assegureu- vos que la RAM s' està executant a la freqüència apropiada. Velocitat aquí és una funció del nombre de cicles que triga a respondre la RAM, més baixa el millor, i la velocitat. Els mòduls de la RAM amb una velocitat més alta i més baixa segurament costarà més velocitat.

La quantitat d'importa la RAM?

Mirant enrere, el nostre primer experiment amb la RAM va ser destinat a provar l'efecte de doblar la RAM en el rendiment. Ara que tenim un ordinador on podem provar-ho en l'aïllament estava planificant veure que les nostres declaracions originals sobre la quantitat de la RAM segueixen aguantant, els vam provar en un experiment més controlat aquesta vegada!

Així que, com podeu veure des dels diagrames, sí, quants bytes podeu emmagatzemar en els assumptes de la RAM, però només en casos en els que s'acaben d'ella! Un cop comenceu a necessitar més RAM que està disponible en el sistema, el vostre ordinador no té cap més opció que començar a desar les dades des dels processos dormitoris al disc dur per a crear espai. Sembla que el teu ordinador ha d'ordenar la seva habitació abans que pugui permetre't jugar. Aquest pren temps per descomptat, i amb unitats difícils normalment responen a quatre vegades més lent que la RAM (mireu aquest diagrama més amunt:), el seu cost serà més llarg.

Així que sí, la quantitat d'importacions de la RAM pot fer o trencar el teu representació. Tenir suficient RAM i tindreu tota la velocitat de la CPU o la GPU que heu comprat pel sistema, i estareu esperant molt més temps per a que apareguin aquests píxels.

Per què passa això?

Segons la gent més experta que jo, els motors de seguiment de raigs poden passar molt de temps arrossegant dades entre la memòria i el processador, aquest paper S'ha estudiat aquest fenomen. Quan veieu la quantitat de temps com un raig de rajos de proporció traça gasta l'accés a la RAM, comença a tenir sentit que la baixa calor i l'augment de banda ha de marcar una diferència a velocitat, i també per què quan arribes a aquesta velocitat 4 vegades més gran (perquè el vostre sistema va sortir corrent d'espai a la RAM i ara està usant el vostre disc dur).

Conclusions finals

Bàsicament, té suficient RAM, que és tan ràpid com la velocitat que el fabricant de la CPU recomana. El canal únic probablement està bé a menys que arribis al territori que només els professionals o en hipertuis puguin anar-se'n (perquè rea$on$), fins i tot llavors, no estic segur que importi des que el raig es traça per la seva naturalesa prova el millor per òptimar-lo com accedeix a la RAM.

La propera vegada que ho superem? Deixa els teus pensaments en la secció de comentaris!

Artículos Relacionados:

- Memòria RAM -

Esta web usa cookies, puedes ver la política de cookies, aquí -
Política de cookies +