Le Remote Core Lock (RCL) : une nouvelle technique de verrouillage pour les architectures multi-coeur

Jean-Pierre Lozi 1
1 Regal - Large-Scale Distributed Systems and Applications
LIP6 - Laboratoire d'Informatique de Paris 6, Inria Paris-Rocquencourt
Résumé : Les architectures multi-coeur sont désormais omniprésentes dans les systèmes informatiques per-sonnels et d'entreprise. À l'heure actuelle, les systèmes et les applications sont cependant incapables d'exploiter efficacement la puissance de ces nouvelles architectures, en particulier à cause du coût d'exécution des sections critiques. Nous proposons une nouvelle approche, baptisée Remote Core Lock (RCL), qui permet d'améliorer les performances des applications multi-fil sur les architectures multi-coeur. Le principe du RCL est de remplacer, dans les applications patrimoniales, certaines prises de verrous critiques en terme de performances par des appels de procédures distantes sur un coeur dédié appelé serveur. L'intérêt du RCL est double. D'une part, en remplaçant les demandes de prises de verrou par un unique envoi de message au serveur, le RCL évite les effets d'effondrement liés à la surcharge du bus lors d'un grand nombre de demandes concurrentes de prise de verrou. D'autre part, les verrous sont en général utilisés pour protéger les accès à des données partagées et le RCL évite la migration de ces données sur le coeur qui prend le verrou : les données partagées restent en effet dans les caches du serveur, puisque celui-ci est le seul à y accéder. Nos premières évaluations montrent que (i) le RCL offre des performances supérieures aux verrous classiques en cas de forte contention sur le bus, (ii) grâce au RCL, le benchmark SPLASH-2/Raytrace passe à l'échelle jusqu'à 32 coeurs, au lieu de 8 avec des verrous classiques et (iii) l'utilisation du RCL dans le serveur de cache memcached offre un gain de débit allant jusqu'à 65%.
Document type :
Conference papers
Complete list of metadatas

Cited literature [30 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/hal-01302676
Contributor : Jean-Pierre Lozi <>
Submitted on : Thursday, April 14, 2016 - 6:02:35 PM
Last modification on : Thursday, March 21, 2019 - 1:10:15 PM
Long-term archiving on : Tuesday, November 15, 2016 - 4:03:38 AM

File

cfse8_03.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01302676, version 1

Citation

Jean-Pierre Lozi. Le Remote Core Lock (RCL) : une nouvelle technique de verrouillage pour les architectures multi-coeur. 8ème Conférence Française en Systèmes d'Exploitation, May 2011, Saint-Malo, France. ⟨hal-01302676⟩

Share

Metrics

Record views

163

Files downloads

133