Exploring and Evaluating Array Layout Restructuration for SIMDization

Christopher Haine 1, 2 Olivier Aumage 1, 2 Petit Enguerrand 1, 2 Denis Barthou 1, 2
2 RUNTIME - Efficient runtime systems for parallel architectures
Inria Bordeaux - Sud-Ouest, UB - Université de Bordeaux, CNRS - Centre National de la Recherche Scientifique : UMR5800
Résumé : Les unités de calcul vectorielles sont désormais omniprésentes dans les processeurs. L'utilisation des jeux d'instructions vectoriels est un facteur clé dans la recherche de performances pour de nombreuses applications. Les compilateurs modernes ont fait d'immenses progrès dans la génération d'un code vectorisé efficace. Cependant, ils peuvent encore échouer ou générer un code vectorisé de mauvaise qualité dans certains cas, du fait d'un conservatisme trop important, de la complexité du code source ou de capacités insuffisantes. Lorsque la vectorisation échoue, les programmeurs n'obtiennent que peu d'indices sur les causes réelles et les actions correctives à entreprendre. Notre proposition d'environnement de vectorisation guidée se base sur notre outil MAQAO de contrôle qualitatif de code assembleur pour analyser les binaires produits et rechercher les causes possibles empêchant la vectorisation. Cet environnement propose des stratégies d'amélioration du code et permet d'en vérifier immédiatement leur impact en termes de performances, à l'aide d'évaluations in-vivo des transformations suggérées. Grâce à notre environnement, le programmeur obtiens des orientations claires sur la manière d'améliorer son code et une estimation quantifiée du gain espéré de telles transformations. Nous présentons les résultat de notre outil sur la suite de tests TSVC.
Type de document :
Communication dans un congrès
The 27th International Workshop on Languages and Compilers for Parallel Computing (LCPC 2014), Sep 2014, Hillsboro, United States. 2014
Liste complète des métadonnées

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

https://hal.inria.fr/hal-01070467
Contributeur : Olivier Aumage <>
Soumis le : mercredi 1 octobre 2014 - 14:16:46
Dernière modification le : lundi 9 avril 2018 - 14:16:01
Document(s) archivé(s) le : vendredi 2 janvier 2015 - 11:05:31

Fichier

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

Identifiants

  • HAL Id : hal-01070467, version 1

Collections

Citation

Christopher Haine, Olivier Aumage, Petit Enguerrand, Denis Barthou. Exploring and Evaluating Array Layout Restructuration for SIMDization. The 27th International Workshop on Languages and Compilers for Parallel Computing (LCPC 2014), Sep 2014, Hillsboro, United States. 2014. 〈hal-01070467〉

Partager

Métriques

Consultations de la notice

279

Téléchargements de fichiers

157