Futex based locks for C11's generic atomics (extended abstract)

Jens Gustedt 1
1 CAMUS - Compilation pour les Architectures MUlti-coeurS
Inria Nancy - Grand Est, ICube - Laboratoire des sciences de l'ingénieur, de l'informatique et de l'imagerie
Abstract : We present a new algorithm and implementation of a lock primitive that is based on Linux' native lock interface, the futex system call. It allows us to assemble compiler support for atomic data structures that can not be handled through specific hardware instructions. Such a tool is needed for C11's atomics interface because here an _Atomic qualification can be attached to almost any data type. Our lock data structure for that purpose meets very specific criteria concerning its field of operation and its performance. By that we are able to outperform gcc's libatomic library by around 60%.
Type de document :
Communication dans un congrès
The 31st Annual ACM Symposium on Applied Computing, Apr 2016, Pisa, Italy. The 31st Annual ACM Symposium on Applied Computing, 2016, 〈10.1145/2851613.2851956〉
Liste complète des métadonnées

Littérature citée [6 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01304108
Contributeur : Jens Gustedt <>
Soumis le : mardi 19 avril 2016 - 10:41:35
Dernière modification le : samedi 20 octobre 2018 - 01:17:41
Document(s) archivé(s) le : mardi 15 novembre 2016 - 05:43:21

Fichier

sac2016.pdf
Accord explicite pour ce dépôt

Identifiants

Citation

Jens Gustedt. Futex based locks for C11's generic atomics (extended abstract). The 31st Annual ACM Symposium on Applied Computing, Apr 2016, Pisa, Italy. The 31st Annual ACM Symposium on Applied Computing, 2016, 〈10.1145/2851613.2851956〉. 〈hal-01304108〉

Partager

Métriques

Consultations de la notice

261

Téléchargements de fichiers

264