Keresés

Új hozzászólás Aktív témák

  • Cathulhu

    addikt

    válasz uvlight #8 üzenetére

    Kicsit feluletes lesz a valaszom, mert en is csak felszinesen ismerem a temat, de a lenyeg, hogy processzoroknal elofordulhat olyan eset, hogy bizonyos memoria reszeket lassabban ernek el mint masokat. Nezzuk pl a threadripper esetet, 2 CCX alkot egy modult, es 2 modul kerul egy tokra a threadripperen, ezek egy belso buszon keresztul tudnak kommunikalni. Mindket CCX parnak van 1-1 sajat 2 csatornas memoria vezerloje, igy tamogat osszesen 4 negy csatornat. Ha az adott CCX-nek kell adat azt vagy olyan memoriaban talalja meg, amit a sajat vezerlojen keresztul er el (near memory) vagy olyanban, amit a csak a masik modul vezerloje altal tud elerni (far memory), ilyenkor eloszor meg kell keresnie a masik modult a keressel, az kiszolgalja, majd az eredmennyel visszater. Ilyenkor extra kesleltetes rakodik az egesz folyamatra. Ezert van tudtommal a threadrippereknek egy legacy modja, hogy a nem NUMA-aware programoknal egyszeruen kikapcsol egy egesz modult, igy minden memoriat az egyetlen aktiv modul vezerloje fog elerni. Igy elveszit ugyan ket memoria csatornat a rendszer, de megszunik a kozeli es tavoli memoriak problemaja, egyforman tudja elerni oket az aktiv modul.

    Ashy Slashy, hatchet and saw, Takes your head and skins you raw, Ashy Slashy, heaven and hell, Cuts out your tongue so you can't yell

Új hozzászólás Aktív témák