Multi-core processors are ubiquitous. Even embedded systems nowadays use processors with multiple cores. Such use cases often impose latency requirements because they interact with physical objects. One consequence is a need for synchronisation algorithms that provide predictable latency, in addition to high throughput. A promising approach are asynchronous critical sections that avoid waiting even when a resource is occupied. This paper introduces two algorithms that allow for both synchronous and asynchronous critical sections. Both algorithms base on a novel wait-free queue. The evaluation shows that both algorithms outperform pre-existing synchronisation algorithms for asynchronous requests, and perform similarly to traditional lo...
Modern multicore systems have a large number of components operating in different clock domains and ...
In shared memory parallel processing environment, shared variables facilitate communication among pr...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A...
In multicores, performance-critical synchronization is increasingly performed in a lock-free manner ...
We present a new approach to synchronization on uniprocessors with special applicability to embedded...
For most multi-threaded applications, data structures must be shared between threads. Ensuring threa...
The thesis investigates non-blocking synchronization in shared memory systems, in particular in high...
The thesis investigates non-blocking synchronization in shared memory systems, in particular in high...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Busy-wait techniques are heavily used for mutual exclusion and barrier synchronization in shared-mem...
Multi-core CPUs have become the standard in embedded real-time systems. In such systems, where sever...
Wait-free synchronisation gives any process in the system strong progress guarantees, irrespective ...
Through analysis and experiments, this paper investigates two-phase waiting algorithms to minimize t...
Modern multicore systems have a large number of components operating in different clock domains and ...
In shared memory parallel processing environment, shared variables facilitate communication among pr...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A...
In multicores, performance-critical synchronization is increasingly performed in a lock-free manner ...
We present a new approach to synchronization on uniprocessors with special applicability to embedded...
For most multi-threaded applications, data structures must be shared between threads. Ensuring threa...
The thesis investigates non-blocking synchronization in shared memory systems, in particular in high...
The thesis investigates non-blocking synchronization in shared memory systems, in particular in high...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Busy-wait techniques are heavily used for mutual exclusion and barrier synchronization in shared-mem...
Multi-core CPUs have become the standard in embedded real-time systems. In such systems, where sever...
Wait-free synchronisation gives any process in the system strong progress guarantees, irrespective ...
Through analysis and experiments, this paper investigates two-phase waiting algorithms to minimize t...
Modern multicore systems have a large number of components operating in different clock domains and ...
In shared memory parallel processing environment, shared variables facilitate communication among pr...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A...