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

  • namaste

    tag

    válasz vicze #49 üzenetére

    Nem, a memória memóriára gondolok. Az egyszálas Linpack egy 500x500-as mátrixszal dolgozik, 2 MB a mérete, ez nem fér bele a cache-be. Itt a memória a lényeges. Ahogy előrehalad a számolásban a mátrix egyre kisebb részével dolgozik, egy idő után már belefér a L2 cache-be. A Cortex-A9 valahogy nem őrzi meg a cache tartalmát, túl korán kiírja a memóriába, majd ha kell visszaolvassa. Ilyenkor már az L2 vezérlése és a memória is korlát.

    Nézzük a többszálas Linpackot. Négy szálon számol (az 1, 2 magos CPU-kon is), 4 db 250x250-es mátrixon. Ez se fér bele az L2 cache-be. Ha ezt ráereszted erre a (z S4-nél gyengébb) memória alrendszerre, az nem fog jól skálázódni.
    Egy feladat, ami nem használ ilyen sok memóriát, az jobban skálázódik.

    Egyébként a Krait-nek 2x16 kB L1 cache és 2x4 kB L0 cache van.

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

Hirdetés