Title :
Autonomic tool for optimal cache-sharing using evolutionary techniques
Author :
El Youssef, Ahmad ; Mansour, Mohamed M. ; Khanna, Rahul ; Keshavamurthy, Anil S. ; Le, Calvin ; Ganguli, Mrittika
Author_Institution :
American Univ. of Beirut, Beirut, Lebanon
Abstract :
Chip multiprocessors are subject to performance degradation due to inefficient cache management. Conventional cache distribution schemes treat all cores equally, leading to cache-contention issues caused by thrashing behaviors. This paper presents an automation tool that ensures optimal cache-sharing amongst cores executing workloads concurrently and competing for cache resources. We demonstrate that dynamic cache partitioning among selected cores improves overall performance. Our automation tool uses CPU performance counters that feed into a genetic algorithm to ensure optimal cache distribution. This scheme minimizes the overall LLC miss rate by 12.879% and increases the overall IPC by 2.426% over the conventional cache partitioning.
Keywords :
cache storage; fault tolerant computing; genetic algorithms; microprocessor chips; multiprocessing systems; CPU performance counters; LLC miss rate; autonomic tool; cache distribution schemes; cache management; cache resources; cache-contention issues; chip multiprocessors; dynamic cache partitioning; evolutionary techniques; genetic algorithm; last level cache; optimal cache-sharing; performance degradation; thrashing behavior; Biological cells; Genetic algorithms; Multicore processing; Resource management; Sociology; Statistics; Training;
Conference_Titel :
Energy Aware Computing Systems and Applications (ICEAC), 2013 4th Annual International Conference on
Conference_Location :
Istanbul
DOI :
10.1109/ICEAC.2013.6737658