Opportunities for Cache Friendly Process Scheduling

نویسندگان

  • Pranay Koka
  • Mikko H Lipasti
چکیده

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.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

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 boŠlenecked by the limited bandwidth and long latency of main memory accesses. Onchip caches are of liŠle help when processing large graphs because their irregular structure leads to seemingly random memory references. However, most real-world graphs o‚er signi€cant 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