English

Cache coloring

In computer science, cache coloring (also known as page coloring) is the process of attempting to allocate free pages that are contiguous from the CPU cache's point of view, in order to maximize the total number of pages cached by the processor. Cache coloring is typically employed by low-level dynamic memory allocation code in the operating system, when mapping virtual memory to physical memory. A virtual memory subsystem that lacks cache coloring is less deterministic with regards to cache performance, as differences in page allocation from one program run to the next can lead to large differences in program performance. In computer science, cache coloring (also known as page coloring) is the process of attempting to allocate free pages that are contiguous from the CPU cache's point of view, in order to maximize the total number of pages cached by the processor. Cache coloring is typically employed by low-level dynamic memory allocation code in the operating system, when mapping virtual memory to physical memory. A virtual memory subsystem that lacks cache coloring is less deterministic with regards to cache performance, as differences in page allocation from one program run to the next can lead to large differences in program performance.

[ "CPU cache", "Cache stampede", "cache page", "Database caching", "cache interference", "cache associativity", "cache capacity", "Cache-oblivious algorithm", "cache controller", "Global Assembly Cache", "Cache-only memory architecture", "cache consistency", "software cache", "Modified Harvard architecture", "cache optimization", "MESI protocol", "Non-uniform memory access", "Bus sniffing", "Memory-level parallelism", "Uncore", "Smart Cache", "cache access", "MOSI protocol", "Average memory access time", "cache hierarchy", "least recently used algorithm", "Pipeline burst cache", "cache compression", "filter cache", "Posted write", "Least frequently used", "MOESI protocol", "Distributed cache", "Tag RAM", "Inline caching", "Victim cache", "cache miss", "dram cache", "False sharing", "Snoopy cache", "FR-V", "MESIF protocol", "Trace Cache", "associative cache", "cache contention", "Adaptive replacement cache", "MSI protocol", "Cache Acceleration Software", "code cache", "Web cache", "cache management", "Memory organisation", "Write-once", "Write buffer", "proxy cache" ]
Parent Topic
Child Topic
    No Parent Topic