On the Performance of Delegation over Cache-Coherent Shared Memory - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year :

On the Performance of Delegation over Cache-Coherent Shared Memory


Delegation is a thread synchronization technique where access to shared data is performed through a dedicated server thread. When a client thread requires shared data access, it makes a request to a server and waits for a response. This paper studies delegation implementation over cache-coherent shared memory, with the goal of optimizing it for high throughput. Whereas client-server communication naturally fits message-passing systems, efficient implementation over cache-coherent shared memory requires careful optimization. We demonstrate optimizations that significantly improve delegation performance on two modern x86 processors (the Intel Xeon Westmere and the AMD Opteron Magny-Cours), enabling us to come up with counter, stack and queue implementations that out-perform the best known alternatives in a large number of cases. Our optimized delegation solution achieves 1.4x (resp. 2x) higher throughput compared to the most efficient state-of-the-art delegation solution on the Intel Xeon (resp. AMD Opteron).
Fichier principal
Vignette du fichier
icdcn2015.pdf (286.43 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-01121957 , version 1 (02-03-2015)


  • HAL Id : hal-01121957 , version 1


Darko Petrović, Thomas Ropars, André Schiper. On the Performance of Delegation over Cache-Coherent Shared Memory. 16th International Conference on Distributed Computing and Networking (ICDCN'15), 2015, Goa, India. ⟨hal-01121957⟩
22 View
170 Download


Gmail Facebook Twitter LinkedIn More