![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
|
Conception d'un profiler à faible surcoût basé sur les compteurs matériel pour des applications multithreadsEncadrants : Karine Heydemann (ALSOC), Gaël Thomas, Gilles Muller (REGAL) Sujet du stage : 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.We have recently proposed 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 byoptimized remote procedure calls to a dedicated server core. RCL limitsthe 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. Using RCL locks, we get performance improvements of up to 2.6times with respect to POSIX locks on Memcached (a legacy in-memory cache server), and up to 14 times with respect to Berkeley DB (a legacy database). Compétences requises : C / Linux / Posix
Rémunération et thèse : Ce stage sera indemnisé environ 420 euros/mois et aura une durée de 6 mois.
Contacts pour toute information complémentaire/candidature : karine.heydemann(at)lip6(.)fr, gilles.muller(at)lip6(.)fr, gael.thomas(at)lip6(.)fr
|