Major chip manufacturers have all introduced multicore microprocessors. Multi-socket systems built from these processors are used for running various server applications. Depending on the application that is run on the system, remote memory accesses can impact overall performance. This paper presents a new operating system (OS) scheduling optimization to reduce the impact of such remote memory accesses. By observing the pattern of local and remote DRAM accesses for every thread in each scheduling quantum and applying different algorithms, we come up with a new schedule of threads for the next quantum. This new schedule potentially cuts down remote DRAM accesses for the next scheduling quantum and improves overall performance. We present thr...
The widening spectrum of network applications incurs increasing stress on physical resources for bot...
Large, high frequency single-core chip designs are increasingly being replaced with larger chip mult...
In this paper, we focus on solving the problem of removing inter-core communication overhead for str...
Major chip manufacturers have all introduced multicore microprocessors. Multi-socket systems built f...
CPU scheduling algorithms determine how programs run on a CPU in an operating system. These algorith...
D.Phil. (Electrical and Electronic Engineering)This thesis explores methods for improving, or optimi...
In multicore systems tasks running on one core may experience inter-task interference from tasks run...
In multicore systems, shared resources such as caches or the memory subsystem can lead to contention...
Chip multicore processors (CMPs) have become the default architecture for modern desktops and server...
Scientific and technological advances in the area of integrated circuits have allowed the performanc...
Parallel I/O has become a necessity in the face of performance improvements in other areas of comput...
Multiple processes may contend for shared resources such as variables stored in the shared memory of...
Chip multicore processors (CMPs) have emerged as the dominant architecture choice for modern comput-...
Until recently, microkernel-based multiserver systems could not match the performance of monolithic ...
One of the fundamental function of an operating system is scheduling. There are 2 types of uni-proce...
The widening spectrum of network applications incurs increasing stress on physical resources for bot...
Large, high frequency single-core chip designs are increasingly being replaced with larger chip mult...
In this paper, we focus on solving the problem of removing inter-core communication overhead for str...
Major chip manufacturers have all introduced multicore microprocessors. Multi-socket systems built f...
CPU scheduling algorithms determine how programs run on a CPU in an operating system. These algorith...
D.Phil. (Electrical and Electronic Engineering)This thesis explores methods for improving, or optimi...
In multicore systems tasks running on one core may experience inter-task interference from tasks run...
In multicore systems, shared resources such as caches or the memory subsystem can lead to contention...
Chip multicore processors (CMPs) have become the default architecture for modern desktops and server...
Scientific and technological advances in the area of integrated circuits have allowed the performanc...
Parallel I/O has become a necessity in the face of performance improvements in other areas of comput...
Multiple processes may contend for shared resources such as variables stored in the shared memory of...
Chip multicore processors (CMPs) have emerged as the dominant architecture choice for modern comput-...
Until recently, microkernel-based multiserver systems could not match the performance of monolithic ...
One of the fundamental function of an operating system is scheduling. There are 2 types of uni-proce...
The widening spectrum of network applications incurs increasing stress on physical resources for bot...
Large, high frequency single-core chip designs are increasingly being replaced with larger chip mult...
In this paper, we focus on solving the problem of removing inter-core communication overhead for str...