Opportunities for Cache Friendly Process Scheduling
نویسندگان
چکیده
Operating system process scheduling has been an active area of research for many years. Process scheduling decisions can have a dramatic impact on capacity and conflict misses in on-chip caches, since processes that do not share memory will compete for entries in the cache, while processes that do share memory can effectively pre-fetch blocks or warm the cache in a symbiotic fashion. In this paper we provide a detailed characterization of context switch misses and quantify its impact. We also investigate the potential of intelligent process scheduling that minimizes cache misses across context-switch boundaries. We have developed several greedy heuristics that enable us to perform a trace driven limit study on the benefits of cache friendly process scheduling. We show that up to 37% improvements in cache miss rates are achievable in some transactional workloads. We also propose some mechanisms to leverage this potential.
منابع مشابه
Mixed-Criticality Scheduling with Dynamic Redistribution of Shared Cache
The design of mixed-criticality systems often involves painful tradeoffs between safety guarantees and performance. However, the use of more detailed architectural models in the design and analysis of scheduling arrangements for mixed-criticality systems can provide greater confidence in the analysis, but also opportunities for better performance. Motivated by this view, we propose an extension...
متن کاملCache-Guided Scheduling: Exploiting Caches to Maximize Locality in Graph Processing
Graph processing algorithms are currently bolenecked by the limited bandwidth and long latency of main memory accesses. Onchip caches are of lile help when processing large graphs because their irregular structure leads to seemingly random memory references. However, most real-world graphs oer signicant potential locality—it is just hard to predict ahead of time. In practice, graphs have we...
متن کاملSmart: An Advanced Shared-Memory Simulator - Towards a System-Level Simulation Environmen
This work was partially supported by Intel Corporation grant. Abstract System-level events, such as process switching and task migration, have a major effect on the performance of computer systems. “Smart” is a new simulation environment that extends existing simulators, such as MINT, with the capability to emulate the effect of such mechanisms. “Smart” provides a user friendly interface (GUI) ...
متن کاملToward Cache-Friendly Hardware Accelerators
Increasing demand for power-efficient, high-performance computing has spurred a growing number and diversity of hardware accelerators in mobile Systems on Chip (SoCs) as well as servers and desktops. Despite their energy efficiency, fixed-function accelerators lack programmability, especially compared with general-purpose processors. Today’s accelerators rely on software-managed scratchpad memo...
متن کاملCo-Run Locality Prediction for Proactive Shared-Cache Management
Cache sharing among computing units has become increasingly common on modern computer architectures. But the complex cache-level interactions among co-running processes have remained preliminarily understood. As a result, current treatments to cache sharing are primarily reactive. They mainly rely on and respond to runtime monitored low-level program behaviors (e.g., instructions per cycle), no...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005