Cache utilisation is often very poor in multithreaded applications, due to the loss of data access locality incurred by frequent context switching. This problem is compounded on shared memory multiprocessors when dynamic load balancing is introduced and thread migration disrupts cache content. In this paper, we present a technique, which we refer to as ‘batching’, for reducing the negative impact of fine grain multithreading on cache performance. Prototype schedulers running on uniprocessors and shared memory multiprocessors are described, and finally experimental results which illustrate the improvements observed after applying our techniques are presented.peer-reviewe
Shared memory multiprocessors are considered among the easiest parallel computers to program. Howeve...
Multithreading can be used to hide latency in a non-blocking cache architecture. By switching execut...
Once the cache memory was introduced in computer systems, the well-known gap in speeds between the m...
Multithreading has emerged as a leading paradigm for the development of applications with demanding ...
We present a new operating system scheduling algorithm for multicore processors. Our algorithm reduc...
Multithreading techniques used within computer processors aim to provide the computer system with ...
In chip multiprocessors (CMPs), limiting the number of offchip cache misses is crucial for good perf...
This paper describes a method to improve the cache locality of sequential programs by scheduling fin...
Simultaneous Multithreading (SMT) is emerging as an effective microarchitecture model to increase th...
The cache interference is found to play a critical role in optimizing cache allocation among concurr...
A modern high-performance multi-core processor has large shared cache memories. However, simultaneou...
[[abstract]]©1998 JISE-A multithreaded computer maintains multiple program counters and register fil...
Lightweight threads have become a common abstraction in the field of programming languages and opera...
This thesis answers the question whether a scheduler needs to take into account where communicating...
Scheduling tasks to efficiently use the available processor resources is crucial to minimizing the...
Shared memory multiprocessors are considered among the easiest parallel computers to program. Howeve...
Multithreading can be used to hide latency in a non-blocking cache architecture. By switching execut...
Once the cache memory was introduced in computer systems, the well-known gap in speeds between the m...
Multithreading has emerged as a leading paradigm for the development of applications with demanding ...
We present a new operating system scheduling algorithm for multicore processors. Our algorithm reduc...
Multithreading techniques used within computer processors aim to provide the computer system with ...
In chip multiprocessors (CMPs), limiting the number of offchip cache misses is crucial for good perf...
This paper describes a method to improve the cache locality of sequential programs by scheduling fin...
Simultaneous Multithreading (SMT) is emerging as an effective microarchitecture model to increase th...
The cache interference is found to play a critical role in optimizing cache allocation among concurr...
A modern high-performance multi-core processor has large shared cache memories. However, simultaneou...
[[abstract]]©1998 JISE-A multithreaded computer maintains multiple program counters and register fil...
Lightweight threads have become a common abstraction in the field of programming languages and opera...
This thesis answers the question whether a scheduler needs to take into account where communicating...
Scheduling tasks to efficiently use the available processor resources is crucial to minimizing the...
Shared memory multiprocessors are considered among the easiest parallel computers to program. Howeve...
Multithreading can be used to hide latency in a non-blocking cache architecture. By switching execut...
Once the cache memory was introduced in computer systems, the well-known gap in speeds between the m...