Moca: An efficient Memory trace collection system

David Beniamine 1 Guillaume Huard 1
1 POLARIS - Performance analysis and optimization of LARge Infrastructures and Systems
Inria Grenoble - Rhône-Alpes, LIG - Laboratoire d'Informatique de Grenoble
Résumé : Dans les architectures de calcul hautes performances, le système de mémoire est une cause fréquente de baisse de performances. Afin d'optimiser une application le.a développeur.euse doit étudier le schéma d'accès mémoire de son application et adapter ses algorithmes et structures de données en conséquence. L'objectif est double : tout d'abord il est nécessaire d'éviter les mauvaise utilisations de la hiérarchie mémoire telles que le faux partage de ligne de cache ou la contention dans les interconnexion NUMA. De plus il est primordial de tirer le meilleur parti des différents niveaux de cache et du pré-chargement mémoire matériel. Cependant, la plupart des outils d'analyse de performances se concentrent sur des métriques provenant du processeur. Les rare outils capables de proposer une vue générale des schémas d'accès mémoire se basent sur des mécanismes d'instrumentation matériels et soulèvent deux problèmes. Premièrement ils sont basés sur un échantillonnage dont la précision est limité par les capacités du matériel. Ensuite ils ne tracent qu'une sous partie des accès mémoire, en général les plus fréquents, sans informations sur les autres accès. Dans cette étude, nous présentons Moca un outil efficient de collecte de traces mémoire spatiotemporelles complètes. Cet outil est basé sur un module noyau Linux et génère une trace a gros grain contenant un surensemble des accès mémoire effectués par un application au cours du temps et de l'espace d'adressage de l'exécution. Le surcout de Moca est raisonnable si on prends en compte le fait que la trace produite est complète et donc plus précise que celles produites par des outils comparable.
Type de document :
Rapport
[Research Report] RR-8931, Inria Grenoble Rhône-Alpes, Université de Grenoble. 2016, pp.16
Liste complète des métadonnées

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

https://hal.inria.fr/hal-01342679
Contributeur : David Beniamine <>
Soumis le : vendredi 8 juillet 2016 - 11:10:09
Dernière modification le : jeudi 11 janvier 2018 - 06:27:41

Fichier

RR-8931.pdf
Fichiers produits par l'(les) auteur(s)

Licence


Distributed under a Creative Commons Paternité - Pas d'utilisation commerciale - Pas de modification 4.0 International License

Identifiants

  • HAL Id : hal-01342679, version 1

Citation

David Beniamine, Guillaume Huard. Moca: An efficient Memory trace collection system. [Research Report] RR-8931, Inria Grenoble Rhône-Alpes, Université de Grenoble. 2016, pp.16. 〈hal-01342679〉

Partager

Métriques

Consultations de la notice

257

Téléchargements de fichiers

127