Afficher la notice abrégée

hal.structure.identifierEfficient runtime systems for parallel architectures [RUNTIME]
dc.contributor.authorSYLVAIN, Henry
hal.structure.identifierEfficient runtime systems for parallel architectures [RUNTIME]
hal.structure.identifierLaboratoire Bordelais de Recherche en Informatique [LaBRI]
dc.contributor.authorDENIS, Alexandre
hal.structure.identifierEfficient runtime systems for parallel architectures [RUNTIME]
hal.structure.identifierLaboratoire Bordelais de Recherche en Informatique [LaBRI]
dc.contributor.authorBARTHOU, Denis
dc.date.accessioned2024-04-15T09:44:15Z
dc.date.available2024-04-15T09:44:15Z
dc.date.issued2012
dc.identifier.issn0752-4072
dc.identifier.urihttps://oskar-bordeaux.fr/handle/20.500.12278/197828
dc.description.abstractLe standard OpenCL propose une interface de programmation basée sur un parallé- lisme de tâches et supportée par différents types d'unités de calcul (GPU, CPU, Cell. . . ). L'une des caractéristiques d'OpenCL est que le placement des tâches sur les différentes unités de cal- cul doit être fait manuellement. Pour une machine hybride disposant par exemple de multicœur et d'accélérateur(s), l'équilibrage de charge entre les différentes unités est très difficile à obte- nir à cause de cette contrainte. C'est particulièrement le cas des applications dont le grain et le nombre des tâches varient au cours de l'exécution. Il en découle par ailleurs que le passage à l'échelle d'une application OpenCL est limitée dans le contexte d'une machine hybride. Nous proposons dans cet article de remédier à cette limitation en créant une unité virtuelle et paral- lèle de calcul, regroupant les différentes unités de la machine. Le placement manuel d'OpenCL cible cette unité virtuelle, et la responsabilité du placement sur les unités réelles est laissée à un support exécutif. Ce support exécutif se charge d'effectuer les transferts de données et les placements des tâches sur les unités réelles. Nous montrons que cette solution permet de simpli- fier grandement la programmation d'applications pour architectures hybrides et cela de façon efficace.
dc.language.isofr
dc.publisherLavoisier
dc.titleProgrammation unifiée multi-accélérateur OpenCL
dc.typeArticle de revue
dc.identifier.doi10.3166/TSI.31.1233-1249
dc.subject.halInformatique [cs]/Réseaux et télécommunications [cs.NI]
bordeaux.journalRevue des Sciences et Technologies de l'Information - Série TSI : Technique et Science Informatiques
bordeaux.page1233-1249
bordeaux.volume31
bordeaux.hal.laboratoriesLaboratoire Bordelais de Recherche en Informatique (LaBRI) - UMR 5800*
bordeaux.issue8-9-10
bordeaux.institutionUniversité de Bordeaux
bordeaux.institutionBordeaux INP
bordeaux.institutionCNRS
bordeaux.peerReviewedoui
hal.identifierhal-00772742
hal.version1
hal.popularnon
hal.audienceNationale
hal.origin.linkhttps://hal.archives-ouvertes.fr//hal-00772742v1
bordeaux.COinSctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.title=Programmation%20unifi%C3%A9e%20multi-acc%C3%A9l%C3%A9rateur%20OpenCL&rft.atitle=Programmation%20unifi%C3%A9e%20multi-acc%C3%A9l%C3%A9rateur%20OpenCL&rft.jtitle=Revue%20des%20Sciences%20et%20Technologies%20de%20l'Information%20-%20S%C3%A9rie%20TSI%20:%20Technique%20et%20Science%20Informatiques&rft.date=2012&rft.volume=31&rft.issue=8-9-10&rft.spage=1233-1249&rft.epage=1233-1249&rft.eissn=0752-4072&rft.issn=0752-4072&rft.au=SYLVAIN,%20Henry&DENIS,%20Alexandre&BARTHOU,%20Denis&rft.genre=article


Fichier(s) constituant ce document

FichiersTailleFormatVue

Il n'y a pas de fichiers associés à ce document.

Ce document figure dans la(les) collection(s) suivante(s)

Afficher la notice abrégée