Queue-free librairie for POSIX synchronization
Abstract
qfreelib is POSIX-compliant library providing the 5 functions `pthread_mutex_lock`, `pthread_mutex_unlock`, `pthread_cond_wait`, `pthread_cond_signal`, and `pthread_cond_broadcast`. These functions reuse the internal structure allocated by glibc 2.36 when condition and mutex lock variables are created. By using LD PRELOAD, the our library allows transparent interposition of pthread mutex lock and condition variables by replacing the 5 original functions implemented in glibc. Related publication P. Sens, L. Arantes, J. Sopena. A Queue-Free Approach to Improve the Performance of Synchronization Primitives ofMultithreaded Applications. To appear IPDPS 2026. Usage to compile the librairie :cd srcmake to compile exemples:cd examplesmake to run exemples:cd examples./run-gauss.sh./run-prodcons.sh Source files in src/ directory "mlock-nano.c" Queue-free implementation using nano timers "mlock-yield.c" Queue-free implementation using yield calls
Fields of Study & Subjects
Parallel Computing and Optimization Techniques
Distributed systems and fault tolerance
Real-Time Systems Scheduling
Publication details
- Journal / source
- Zenodo (CERN European Organization for Nuclear Research)
- Publication date
- 27 January 2026