cachelokalointia
Cachelokalointi tarkoittaa sitä, miten ohjelman muistiviittaukset hyödyntävät prosessorin välimuistien rakennetta. Hyvä cachelokalointi parantaa suoritustehoa, koska välimuistin osumat pienentävät pääydinväliä ja megavälistä muistia kuormittavan liikenteen tarvetta.
Kaksi päätyyppiä on aikainen paikallisuus (temporal locality) ja tilallinen paikallisuus (spatial locality). Aikainen paikallisuus tarkoittaa sitä,
Välimuistien hierarkiassa on L1-, L2- ja L3-välimuistit, jotka ovat pieniä mutta nopeita muistitasoja. Välimuistin rivin koko
Optimoitavaa löytyy ohjelmoinnissa ja tietorakenteissa. Suosi dataa, joka sijaitsee peräkkäin muistissa (contiguous), ja käy läpi dataa
Cachelokalointi vaikuttaa erityisesti suurille datajoukoille, iteratiivisille laskuille ja data-keskeisille ohjelmille. Oikea layout ja pääsykaavat voivat vähentää