Effective locking is necessary for satisfactory performance on large Itanium based NUMA systems. Synchronization of parallel executing streams on NUMA machines is currently realized in the Linux kernel through a variety of mechanisms which include atomic operations, locking and ordering of memory accesses. Various synchronization methods may also be combined in order to increase performance. The talk presents the realization of basic synchronization in Linux on Itanium and then investigates more complex locking schemes. The current Linux locking mechanisms rely heavily on a simple spinlock implementation that may be fitting for systems of up to 8 processors. However, spinlocks cause excessive cache line bouncing if more processors are cont...
Journal ArticleShared memory programs guarantee the correctness of concurrent accesses to shared dat...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
Spin locks are task synchronization mechanism used to provide mutual exclusion to shared software re...
Synchronization primitives for large scale multiprocessors need to provide low latency and low conte...
We describe the locking architecture of a new operating system, HURRICANE, designed for large scale...
Spin locks are a synchronization mechanisms used to provide mutual exclusion to shared software reso...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A ...
Multicore machines are quickly shifting to NUMA and CC-NUMA architectures, making scalable NUMA-awar...
International audienceEach generation of shared memory Multi-Processor System-on-Chips (MPSoCs) tend...
Concurrency control in OS kernels for multicore processor systems requires locking, which in-troduce...
Abstract. Synchronization in parallel programs is a major performance bottleneck. Shared data is pro...
Over the past several decades, much research has been done in the area of modeling, simulating, and ...
Nonuniformity is a common characteristic of contemporary computer systems, mainly because of physica...
International audienceA plethora of optimized mutex lock algorithms have been designed over the past...
Developing concurrent software is challenging, especially if it has to run on modern architectures w...
Journal ArticleShared memory programs guarantee the correctness of concurrent accesses to shared dat...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
Spin locks are task synchronization mechanism used to provide mutual exclusion to shared software re...
Synchronization primitives for large scale multiprocessors need to provide low latency and low conte...
We describe the locking architecture of a new operating system, HURRICANE, designed for large scale...
Spin locks are a synchronization mechanisms used to provide mutual exclusion to shared software reso...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A ...
Multicore machines are quickly shifting to NUMA and CC-NUMA architectures, making scalable NUMA-awar...
International audienceEach generation of shared memory Multi-Processor System-on-Chips (MPSoCs) tend...
Concurrency control in OS kernels for multicore processor systems requires locking, which in-troduce...
Abstract. Synchronization in parallel programs is a major performance bottleneck. Shared data is pro...
Over the past several decades, much research has been done in the area of modeling, simulating, and ...
Nonuniformity is a common characteristic of contemporary computer systems, mainly because of physica...
International audienceA plethora of optimized mutex lock algorithms have been designed over the past...
Developing concurrent software is challenging, especially if it has to run on modern architectures w...
Journal ArticleShared memory programs guarantee the correctness of concurrent accesses to shared dat...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
Spin locks are task synchronization mechanism used to provide mutual exclusion to shared software re...