As a process executes on a CPU, it builds up state in that CPU's cache. In multiprogrammed workloads, the opportunity to reuse this state may be lost when a process gets rescheduled, either because intervening processes destroy its cache state or because the process may migrate to another processor. In this paper, we explore affinity scheduling, a technique that helps reduce cache misses by preferentially scheduling a process on a CPU where it has run recently. Our study focuses on a bus-based multiprocessor executing a variety of workloads, including mixes of scientific, software development, and database applications. In addition to quantifying the performance benefits of exploiting affinity, our study is distinctive in that it provi...
Contention for shared cache resources has been recognized as a major bottleneck for multicores—espec...
Multicore processors are the dominant paradigm in mainstream computing for the present and foreseeab...
International audienceMost schedulability analysis techniques for multi-core architectures assume a ...
Shared memory multiprocessor systems are becoming increasingly important and common. Multiprocessor ...
Operating system process scheduling has been an active area of research for many years. Process sche...
Several cache-coherent shared-memory multiprocessors have been developed that are scalable and offer...
As the trend of more cores sharing common resources on a single die and more systems crammed into en...
Modern servers typically process request streams by assigning a worker thread to a request, and rely...
Guaranteeing time-predictable execution in real-time systems involves the management of not only pro...
Major chip manufacturers have all introduced multicore microprocessors. Multi-socket systems built f...
Cache utilisation is often very poor in multithreaded applications, due to the loss of data access l...
We present a new operating system scheduling algorithm for multicore processors. Our algorithm reduc...
A feature in modern operating systems is the ability to switch between programs so they appear to ru...
[[abstract]]Uses a trace-driven simulation technique to study the performance impact on the storage ...
In this work, by using dynamic analysis techniques, we analyze how a workload can be accelerated in ...
Contention for shared cache resources has been recognized as a major bottleneck for multicores—espec...
Multicore processors are the dominant paradigm in mainstream computing for the present and foreseeab...
International audienceMost schedulability analysis techniques for multi-core architectures assume a ...
Shared memory multiprocessor systems are becoming increasingly important and common. Multiprocessor ...
Operating system process scheduling has been an active area of research for many years. Process sche...
Several cache-coherent shared-memory multiprocessors have been developed that are scalable and offer...
As the trend of more cores sharing common resources on a single die and more systems crammed into en...
Modern servers typically process request streams by assigning a worker thread to a request, and rely...
Guaranteeing time-predictable execution in real-time systems involves the management of not only pro...
Major chip manufacturers have all introduced multicore microprocessors. Multi-socket systems built f...
Cache utilisation is often very poor in multithreaded applications, due to the loss of data access l...
We present a new operating system scheduling algorithm for multicore processors. Our algorithm reduc...
A feature in modern operating systems is the ability to switch between programs so they appear to ru...
[[abstract]]Uses a trace-driven simulation technique to study the performance impact on the storage ...
In this work, by using dynamic analysis techniques, we analyze how a workload can be accelerated in ...
Contention for shared cache resources has been recognized as a major bottleneck for multicores—espec...
Multicore processors are the dominant paradigm in mainstream computing for the present and foreseeab...
International audienceMost schedulability analysis techniques for multi-core architectures assume a ...