IAS-Seminar "Queue Delegation Locking"

Anfang
25.04.2016 13:00 Uhr
Ende
25.04.2016 13:30 Uhr
Veranstaltungsort
Jülich Supercomputing Centre, Besprechungsraum 1, Geb. 16.3, R. 350

Referent:

Kostis Sagonas, Computing Science Division, Uppsala University

Abstract:

The scalability of parallel programs is often bounded by the performance of synchronization mechanisms used to protect critical sections. The performance of these mechanisms is in turn determined by their sequential execution time, efficient use of hardware, and use of waiting time. In this talk, we will describe queue delegation locking, a family of locks that both delegate critical sections and enable detaching execution. Threads delegate work to the thread currently holding the lock and are able to detach, i.e. immediately continue their execution until they need a result from a previously delegated critical section. We show how to use queue delegation to build synchronization algorithms with lower overhead and higher throughput than existing algorithms, even when critical sections need to communicate results back. Experiments on a shared priority queue show that queue delegation outperforms leading synchronization algorithms by up to 115% when only half of the critical sections can be fully detached.


Last but not least, continuing execution instead of waiting for the execution of critical sections leads to better scalability than existing algorithms. Thanks to its simple building blocks, even its uncontended overhead is low, making queue delegation locking useful in a wide variety of applications. Time permitting, we will describe how and why queue delegation locking is a crucial component of ArgoDSM, a system for scalable distributed shared memory.

Zeit:

Montag, 25. April 2016, 15.00 Uhr

Ort:

Jülich Supercomputing Centre, Besprechungsraum 1, Geb. 16.3, R. 350

Ankündigung als pdf-Datei:

Queue Delegation Locking

Alle Interessierten sind herzlich eingeladen.
Contact: Dr. Sabine Höfler-Thierfeldt, JSC

Letzte Änderung: 11.04.2022