Skip to Main content Skip to Navigation
Conference papers

Compilation et optimisation statique des communications hôte-accélérateur

Résumé : La puissance de calcul disponible dans les machines hybrides à base d'accélérateurs matériels nécessite de réécrire les programmes selon un modèle complexe et réparti : les données traitées doivent être copiées entre mémoire de l'hôte et mémoire de l'accélérateur. Cette contrainte est régulièrement identifiée comme le goulet d'étranglement. Nous proposons une transformation automatique que nous avons implémentée comme une passe de compilation au sein de PIPS/PAR4ALL qui génère statiquement des instructions de copies entre l'hôte et l'accélérateur selon deux stratégies " au plus tôt " et " au plus tard ". De plus les communications inutiles avec l'hôte résultant d'une réutilisation de données entre deux appels de noyaux sont évitées. Alors que les instructions initiant les transferts mémoire sont générées statiquement, un support exécutif associe lorsque nécessaire les tableaux de données de l'hôte à des zones mémoires sur l'accélérateur. Nous présentons les gains obtenus avec des expériences.
Complete list of metadata

Cited literature [18 references]  Display  Hide  Download

https://hal-mines-paristech.archives-ouvertes.fr/hal-00744259
Contributor : Claire Medrala <>
Submitted on : Monday, October 22, 2012 - 4:07:03 PM
Last modification on : Thursday, September 24, 2020 - 4:36:01 PM
Long-term archiving on: : Wednesday, January 23, 2013 - 3:43:21 AM

Files

A-451.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-00744259, version 1

Citation

Mehdi Amini, Fabien Coelho, François Irigoin, Ronan Keryell. Compilation et optimisation statique des communications hôte-accélérateur. Rencontres francophones du Parallélisme (RenPar'20) Symposium en Architectures nouvelles de machines (SympA'14) et la Conférence Française en Systèmes d'Exploitation (CFSE 8), May 2011, Saint-Malo, France. ⟨hal-00744259⟩

Share

Metrics

Record views

448

Files downloads

554