Evaluation of architectural supports for fine-grained synchronization mechanisms

Tiziano De Matteis, Fabio Luporini, Gabriele Mencagli, Marco Vanneschi

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

The advent of multi-/many-core architectures demands efficient run-time supports to sustain parallel applications scalability. Synchronization mechanisms should be optimized in order to account for different scenarios, such as the interaction between threads executed on different cores as well as intra-core synchronization, i.e. involving threads executed on hardware contexts of the same core. In this perspective, we describe the design issues of two notable mechanisms for shared-memory parallel computations. We point out how specific architectural supports, like hardware cache coherence and core-to-core interconnection networks, make it possible to design optimized implementations of such mechanisms. In this paper we discuss experimental results on three representative architectures: a flagship Intel multi-core and two interesting network processors. The final result helps to untangle the complex implementation space of synchronization mechanisms.
Original languageEnglish
Title of host publicationIASTED Multiconferences - Proceedings of the IASTED International Conference on Parallel and Distributed Computing and Networks, PDCN 2013
Pages576-585
DOIs
Publication statusPublished - 2013
Externally publishedYes
Event11th IASTED International Conference on Parallel and Distributed Computing and Networks, PDCN 2013 - , Austria
Duration: 11 Feb 201313 Feb 2013

Conference

Conference11th IASTED International Conference on Parallel and Distributed Computing and Networks, PDCN 2013
Country/TerritoryAustria
Period11/02/1313/02/13

Fingerprint

Dive into the research topics of 'Evaluation of architectural supports for fine-grained synchronization mechanisms'. Together they form a unique fingerprint.

Cite this