Rewriting System for Profile-Guided Data Layout Transformations on Binaries

Abstract : Careful data layout design is crucial for achieving high performance. However exploring data layouts is time-consuming and error-prone, and assessing the impact of a layout transformation on performance is difficult without performing it. We propose to guide application programmers through data layout restructuring by providing a comprehensive multidimensional description of the initial layout, built from trace analysis, and then by giving a performance evaluation of the transformations tested and an expression of each transformed layout. The programmer can limit the exploration to layouts matching some patterns. We apply this method to two multithreaded applications. The performance prediction of multiple transformations matches within 5% the performance of hand-transformed layout code.
Type de document :
Communication dans un congrès
Euro-Par 2017 - 23rd International European Conference on Parallel and Distributed Computing, Aug 2017, Santiago de Compostela, Spain. Spinger, LNCS, pp.260-272, Euro-Par 2017: Euro-Par 2017: Parallel Processing. 〈10.1007/978-3-319-64203-1_19〉
Liste complète des métadonnées

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

https://hal.inria.fr/hal-01666179
Contributeur : Olivier Aumage <>
Soumis le : lundi 18 décembre 2017 - 10:39:02
Dernière modification le : jeudi 11 janvier 2018 - 06:27:21

Fichier

europar17_binary_rewriting_sys...
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Olivier Aumage, Christopher Haine, Denis Barthou. Rewriting System for Profile-Guided Data Layout Transformations on Binaries. Euro-Par 2017 - 23rd International European Conference on Parallel and Distributed Computing, Aug 2017, Santiago de Compostela, Spain. Spinger, LNCS, pp.260-272, Euro-Par 2017: Euro-Par 2017: Parallel Processing. 〈10.1007/978-3-319-64203-1_19〉. 〈hal-01666179〉

Partager

Métriques

Consultations de la notice

98

Téléchargements de fichiers

26