Ovo postaje relativno zanimljivo, ajde da pocnem sa linkom:
https://www.nextplatform.com/2...f-system-memory-is-mostly-cxl/
Cela prica potseca, bar na neke stvari:
Nekada davno, postojao je poseban čip, tzv. northbridge. To je bio integralac na koji se vezivao procesor i memorija - i onda je procesor sa memorijom komunnicirao kroz taj čip. Bus, u poslednjim vezrijama PCI, je isto bio vezan na njega - procesor je bukalno imao samo link ka njemu. Ovo je, kod viseprocesorskih sistema, znacilo da svi procesori vide istu memoriju - ne kao danas u NUMA sistemima - naravno uz mehanizme za koherentnost kesa koji, uostalom i danas postoje.
Veliki sistemi, npr. Sparc ili SGI su imali crossbar switch arhitekturu, koja je povezivala sve procesore i buseve u jednu jako siroku magistralu. Ovo lici na ono sto danas imamo sa ccNUMA sistemima i RoCE arhitekturama.... samo sto je bilo, procentualno, brze.
E sad, ova CXL prica nudi nagovestaje toga. Ako umesto memorije i PCI vezanih direktno za procesor vidimo CXL, a onda CXL ASIC bude nudio mogucnost da se na njega veze... pa sta god - onda se vracamo na nesto sto lici na te stare arhitekture. Za one koje mrzi da citaju: Ovo nece biti brzo, bar u pocetku, kao da je memorija direktno vezana na procesor - ali ce biti mozda i brze nego da se kroz NUMA link pristupa memoriju na nekom drugom procesoru. Dodatno, ovo ima mogucnosti da se propusni opseg povecava, tako da viseprocesorski sistemi mogu da imaju mozda i bolji propusni opseg po core-u.
Ovo je jako bitno, posebno kad pogeldamo AMD: Broj core-ova raste, brzina memorije bas i ne. Pre par godina serverski procesori su imali 16 core-ova ili manje, danas mogu da imaju 64. Memorija nije ni priblizno 4X brza. Samim tim, procesori sve vise cekaju na memoriju - sto proizvodjaci probaju da kompenzuju sve vecim kesom. Ovo radi za neke - ali ne za sve taskove, a posebno ne za one koje koriste hyperscalers. Amazon AWS, Google Cloud ili Facebook jednostavno imaju potrebu za masinama gde ima mnogo memorije - i gde se sva ta memorija koristi stalno, tj. pristupa joj se sve vreme.
Dodatna prednost je "composable" arhitektura. Ovakav sistem moze da ima "kutije" sa procesrorima, memorijom i PCI slotovima odvojene - gde je onda moguce, staticki ili cak dinamicki, rasporedjivati te resurse. Ovo je ogromna prednost i za Enterprise trziste - mogucnost da se npr. OLAP bazi da vise memorije preko noci je jedan od razloga zasto je virtuelizacija tamo gde je sad (citaj svuda), ovo je sad i hardverska podrska za virtuelizaciju.
Konacno, ovo ima vrlo zanimljivu buducnost. Moguce je da, kao transpost za CXL, zazivi PCIe 6.0 . Ovo bi bilo jos zanimljivije jer bi dovelo do dodatne standardizacije - ali i pojednostavljenja.
---------
Gde ovo ide (ako ovo zazivi):
- Hardverska dekompozicija servera u composable bricks. Memorija odvojena od procesora, kao "jos jedna komponenta"
- Brza komunikacija za razne akceleratore tipa DPU, GPU i slicno - svi mogu da imaju pristup istoj memoriji
- Desktop procesori ce, verovatno, preci na model koji ima Apple : Memorija u procesoru, fixne kolicine.
- RAM ce, ako ovo prodje, promeniti nacin postojanja...
Komentari su, svakako dobrodosli, meni je ovo jako zanimljivo.
Please do not feed the Trolls!
Blasphemy? How can I blaspheme? I'm a god!'