Exécution en parallèle d'un programme - Archive ouverte HAL Access content directly
Conference Papers Year : 2014

Exécution en parallèle d'un programme

(1) , (1) , (1)
1

Abstract

Cet article présente un modèle d'exécution des programmes basé sur un découpage en blocs de base. Pour être mis en oeuvre, il nécessite l'emploi d'un processeur à beaucoup de coeurs (many-core). Ses spécificités sont i) l'extraction en parallèle (d'une fonction et de ce qui suit son appel, des itérations d'une boucle vectorisable et des deux alternatives de tout saut conditionnel), ii) un renommage étendu à la mémoire et parallèlisé, iii) une exécution en désordre de toutes les instructions de la trace et iv) un retrait en parallèle. Le modèle présenté est évalué à partir du simulateur PerPI appliqué à la suite de benchmarks PBBS composée de programmes issus d'algorithmes parallèles. Il est comparé au modèle implanté actuellement dans les processeurs à quelques coeurs (multi-core). L'évaluation montre d'une part que le modèle présenté capture mieux le parallélisme d'instructions que le modèle actuel et d'autre part que la quantité de parallélisme captée augmente avec la taille des données des algorithmes parallèles.
Fichier principal
Vignette du fichier
compasjallal.pdf (762.83 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

lirmm-01574583 , version 1 (15-08-2017)

Identifiers

  • HAL Id : lirmm-01574583 , version 1

Cite

Djallal Rahmoune, David Parello, Bernard Goossens. Exécution en parallèle d'un programme. ComPAS: Conférence en Parallélisme, Architecture et Système, Apr 2014, Neuchâtel, France. ⟨lirmm-01574583⟩
148 View
121 Download

Share

Gmail Facebook Twitter LinkedIn More