Le Remote Core Lock (RCL) : une nouvelle technique de verrouillage pour les architectures multi-coeur - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2011

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

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%.
Fichier principal
Vignette du fichier
cfse8_03.pdf (544.41 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01302676 , version 1 (14-04-2016)

Identifiants

  • HAL Id : hal-01302676 , version 1

Citer

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⟩
116 Consultations
107 Téléchargements

Partager

Gmail Mastodon Facebook X LinkedIn More