Decoupling Translation Lookaside Buffer Coherence from Cache Coherence

Abstract : Many multicore and manycore architectures support hardware cache coherence. However, most of them rely on software techniques to maintain Translation Lookaside Buffer (TLB) coherence, namely the TLB shootdown routine, which is a costly procedure, known to be hardly scalable. The TSAR architecture is a manycore architecture including hardware TLB coherence, but in which the TLB coherence mechanism is tightly coupled to the cache coherence protocol, resulting in useless TLB invalidations. We propose to improve this existing TLB coherence scheme by adding a hardware module which allows separating data from metadata for cache lines containing address translation. This allows to eliminate the need to invalidate TLB entries when a line containing a translation is evicted from the L1 cache. Our solution does not modify the cache coherence protocol, does not increase the critical path in the L1 cache, and even results in little memory savings. Performance results show that our solution allows to eliminate from 90% to 95% of TLB scans operations, and from 50% to 80% of TLB flushes. This in turn results in an overall performance improvement of 5% to 20% of execution times on a 16-core architecture.
Type de document :
Communication dans un congrès
IEEE Computer Society Annual Symposium on VLSI (ISVLSI 2017), Jul 2017, Bochum, Germany. IEEE, pp.92 - 97, 2017, 〈10.1109/ISVLSI.2017.25〉
Liste complète des métadonnées

Littérature citée [15 références]  Voir  Masquer  Télécharger

http://hal.upmc.fr/hal-01585880
Contributeur : Quentin Meunier <>
Soumis le : mardi 12 septembre 2017 - 10:23:48
Dernière modification le : mercredi 21 mars 2018 - 18:58:10
Document(s) archivé(s) le : mercredi 13 décembre 2017 - 17:38:49

Fichier

Liu2017Decoupling.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Hao Liu, Quentin L. Meunier, Alain Greiner. Decoupling Translation Lookaside Buffer Coherence from Cache Coherence. IEEE Computer Society Annual Symposium on VLSI (ISVLSI 2017), Jul 2017, Bochum, Germany. IEEE, pp.92 - 97, 2017, 〈10.1109/ISVLSI.2017.25〉. 〈hal-01585880〉

Partager

Métriques

Consultations de la notice

139

Téléchargements de fichiers

42