Detecting SIMDization Opportunities through Static/Dynamic Dependence Analysis

Olivier Aumage 1, 2 Denis Barthou 1, 2 Christopher Haine 1, 2 Tamara Meunier 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é : L'utilisation des instructions SIMD est essentielle pour obtenir de bonnes performances de calcul sur les processeurs d'architecture moderne. La vectorisation automatique proposée par les compilateurs s'avère d'efficacité limitée en général, du fait d'une analyse de dépendances conservatrice, de flots de contrôle ou d'indices complexes. Cet article présente une technique de détection des opportunités de SIMDisation, complétant de façon plus détaillée les rapports d'optimisation des compilateurs. Cette méthode est basée sur l'analyse statique et dynamique conjointe des dépendances. Elle est capable d'analyser des codes non vectorisés par un compilateur. Cette méthode génère des suggestions à destination de l'utilisateur, afin de l'aider à vectoriser des applications. Nous montrons les bénéfices de cette approche sur le benchmark TSVC.
Type de document :
Communication dans un congrès
PROPER - 6th Workshop on Productivity and Performance - 2013, Sep 2013, Aachen, Germany. 2013
Liste complète des métadonnées

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

https://hal.inria.fr/hal-00858004
Contributeur : Olivier Aumage <>
Soumis le : mercredi 4 septembre 2013 - 13:50:58
Dernière modification le : jeudi 11 janvier 2018 - 06:22:12
Document(s) archivé(s) le : jeudi 5 décembre 2013 - 04:17:21

Fichier

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

Identifiants

  • HAL Id : hal-00858004, version 1

Collections

Citation

Olivier Aumage, Denis Barthou, Christopher Haine, Tamara Meunier. Detecting SIMDization Opportunities through Static/Dynamic Dependence Analysis. PROPER - 6th Workshop on Productivity and Performance - 2013, Sep 2013, Aachen, Germany. 2013. 〈hal-00858004〉

Partager

Métriques

Consultations de la notice

472

Téléchargements de fichiers

369