Concurrency control in OS kernels for multicore processor systems requires locking, which in-troduces complexity and overheads. One simple approach to avoiding data structure corruption is to avoid concurrency in the kernel by using one big kernel lock. Alternatively, one can identify critical sections and resources in the kernel and lock these individually, using lock ordering to prevent dead-lock. Both approaches have their risks. Using many locks increases kernel complexity, risks deadlock and makes correctness hard to guarantee. But using a big kernel lock reduces scalability. This project evaluates the giant-locking scheme of a high-performance microkernel with very short system calls, for present and near-future high-performance embed...
International audienceA plethora of optimized mutex lock algorithms have been designed over the past...
Locks are a frequently used synchronisation mechanism in shared memory concurrent programs. They are...
Multicore architectures are an inflection point in mainstream software development because they forc...
We describe the locking architecture of a new operating system, HURRICANE, designed for large scale...
Robert explains the various locking primitives in the Linux kernel, why you need them and how kernel...
Multi-core architecture has been adopted by the chip manufacturers. Computers with two or four cores...
System time is increasing on enterprise workloads as multi-core and non-uniform memory architecture ...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
International audienceNUMA multicore machines are pervasive and many multithreaded applications are ...
The scalability of multithreaded applications on current multicore systems is hampered by the perfor...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
Hardware lock-elision (HLE) introduces concurrency into legacy lock-based code by optimistically exe...
Programming, understanding, and tuning the performance of large multiprocessor systems is challengin...
Synchronization primitives for large scale multiprocessors need to provide low latency and low conte...
Motivated by future processors that will contain an abundance of execution cores, we believe redunda...
International audienceA plethora of optimized mutex lock algorithms have been designed over the past...
Locks are a frequently used synchronisation mechanism in shared memory concurrent programs. They are...
Multicore architectures are an inflection point in mainstream software development because they forc...
We describe the locking architecture of a new operating system, HURRICANE, designed for large scale...
Robert explains the various locking primitives in the Linux kernel, why you need them and how kernel...
Multi-core architecture has been adopted by the chip manufacturers. Computers with two or four cores...
System time is increasing on enterprise workloads as multi-core and non-uniform memory architecture ...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
International audienceNUMA multicore machines are pervasive and many multithreaded applications are ...
The scalability of multithreaded applications on current multicore systems is hampered by the perfor...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
Hardware lock-elision (HLE) introduces concurrency into legacy lock-based code by optimistically exe...
Programming, understanding, and tuning the performance of large multiprocessor systems is challengin...
Synchronization primitives for large scale multiprocessors need to provide low latency and low conte...
Motivated by future processors that will contain an abundance of execution cores, we believe redunda...
International audienceA plethora of optimized mutex lock algorithms have been designed over the past...
Locks are a frequently used synchronisation mechanism in shared memory concurrent programs. They are...
Multicore architectures are an inflection point in mainstream software development because they forc...