Passer à la navigation principale Passer à la recherche Passer au contenu principal

Remote core locking: Migrating critical-section execution to improve the performance of multithreaded applications

  • Jean Pierre Lozi
  • , Florian David
  • , Gaël Thomas
  • , Julia Lawall
  • , Gilles Muller
  • INRIA Institut National de Recherche en Informatique et en Automatique

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collection › Contribution à une conférence › Revue par des pairs

66 Citations (Scopus)

Résumé

The scalability of multithreaded applications on current multicore systems is hampered by the performance of lock algorithms, due to the costs of access contention and cache misses. In this paper, we propose a new lock algorithm, Remote Core Locking (RCL), that aims to improve the performance of critical sections in legacy applications on multicore architectures. The idea of RCL is to replace lock acquisitions by optimized remote procedure calls to a dedicated server core. RCL limits the performance collapse observed with other lock algorithms when many threads try to acquire a lock concurrently and removes the need to transfer lock-protected shared data to the core acquiring the lock because such data can typically remain in the server core's cache. We have developed a profiler that identifies the locks that are the bottlenecks in multithreaded applications and that can thus benefit from RCL, and a reengineering tool that transforms POSIX locks into RCL locks. We have evaluated our approach on 18 applications: Memcached, Berkeley DB, the 9 applications of the SPLASH-2 benchmark suite and the 7 applications of the Phoenix2 benchmark suite. 10 of these applications, including Memcached and Berkeley DB, are unable to scale because of locks, and benefit from RCL. Using RCL locks, we get performance improvements of up to 2.6 times with respect to POSIX locks on Memcached, and up to 14 times with respect to Berkeley DB.

langue originaleAnglais
titreProceedings of the 2012 USENIX Annual Technical Conference, USENIX ATC 2012
EditeurUSENIX Association
Pages65-76
Nombre de pages12
ISBN (Electronique)9781931971935
étatPublié - 1 janv. 2011
Evénement2012 USENIX Annual Technical Conference, USENIX ATC 2012 - Boston, États-Unis
Durée: 13 juin 2012 → 15 juin 2012

Série de publications

NomProceedings of the 2012 USENIX Annual Technical Conference, USENIX ATC 2012

Une conférence

Une conférence2012 USENIX Annual Technical Conference, USENIX ATC 2012
Pays/TerritoireÉtats-Unis
La villeBoston
période13/06/12 → 15/06/12

Empreinte digitale

Examiner les sujets de recherche de « Remote core locking: Migrating critical-section execution to improve the performance of multithreaded applications ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation