Justine dévoile les séquences redémarrables Linux pour l'optimisation
Original : Restartable Sequences
Pourquoi c'est important
Technologie clé pour exploiter les processeurs multi-cœurs modernes avec des gains de performance drastiques
Les séquences redémarrables (rseq) de Linux 4.18+ permettent des structures de données thread-safe sans verrous ni atomiques. Justine rapporte des gains de performance de 3x à 43x sur des processeurs multi-cœurs selon la configuration testée.
Justine Tunney présente les séquences redémarrables (rseq), une fonctionnalité Linux 4.18+ peu connue permettant de créer des structures de données thread-safe sans verrous ni opérations atomiques. Sur un Raspberry Pi 5 à 4 cœurs (160$), rseq améliore malloc() de 3x. Sur un System76 Thelio Astra avec CPU Ampere Altra 128 cœurs (4 834$), l'amélioration atteint 34x. Sur un AMD Threadripper Pro 7995WX 96 cœurs (17 628$), elle observe 43x d'amélioration. Actuellement utilisé par tcmalloc, jemalloc, glibc et cosmopolitan, rseq nécessite de l'assembleur manuscrit. L'auteure prédit son adoption généralisée avec la démocratisation des processeurs 128+ cœurs et suggère que tous les OS, langages système et bibliothèques l'intégreront à l'avenir.