cachebevidste
Cachebevidsthed, eller cache-bevidst design, beskriver praksis og principper hvor software er struktureret for at udnytte CPU-cache effektivt. Målet er at øge data locality og minimere cache-misses, så programmer køres hurtigere på moderne hardware med hierarkiske hukommelseslag.
Kernen i cachebevidsthed er brugen af data med god lokalitet. Det indebærer både rumlig lokalitet (adgang til
Designteknikker og tilgange kan opdeles i cache-bevidste og cache-oblivious ideer. Cache-bevidste algoritmer er optimeret ved kendskab
Fordele ved cachebevidsthed inkluderer lavere ventetid, højere gennemløb og ofte mindre energi forbruget ved mindre cache-miss.
Anvendelsesområder omfatter højtydende beregninger, store data-processer, grafiske systemer og realtidsapplikationer, hvor performance og responstid er kritiske.