<?xml version="1.0" encoding="UTF-8"?><mets:mets xmlns:mets="http://www.loc.gov/METS/" xmlns:suj="http://www.theses.fr/namespace/sujets" xmlns:tef="http://www.abes.fr/abes/documents/tef" xmlns:local="http://www.local.univ.fr/theses" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:metsRights="http://cosimo.stanford.edu/sdr/metsrights/" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.loc.gov/METS/ http://www.abes.fr/abes/documents/stef/stef_schemas.xsd" ID="STRA_ORI_OAI_1771" OBJID="ORI_OAI_1771">
<mets:dmdSec ID="STRA.IMPORT.DESCRIPTION_BIBLIOGRAPHIQUE" CREATED="2022-01-12T18:18:08">
<mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_desc_these">
<mets:xmlData>
<tef:thesisRecord>
<dc:title xml:lang="en">Static and dynamic methods of polyhedral compilation for an efficient execution in multicore environments</dc:title>
<dcterms:alternative xml:lang="fr">Méthodes statiques et dynamiques de compilation polyédrique pour l exécution en environnement multi-coeurs</dcterms:alternative>
<dc:subject xml:lang="fr">parallélisation automatique </dc:subject>
<dc:subject xml:lang="fr"> modèle polyédrique </dc:subject>
<dc:subject xml:lang="fr"> code binaire </dc:subject>
<dc:subject xml:lang="fr"> sélection de versions </dc:subject>
<dc:subject xml:lang="fr"> parallélisation spéculative </dc:subject>
<dc:subject xml:lang="fr"> parallélisation dynamique </dc:subject>
<dc:subject xml:lang="fr"> compilation</dc:subject>
<dc:subject xml:lang="en">Pas de mots clés en anglais</dc:subject>
<dc:subject xsi:type="dcterms:DDC">004.2</dc:subject>
<dc:subject xsi:type="dcterms:DDC">005.4</dc:subject>
<tef:sujetRameau xml:lang="fr">
<tef:vedetteRameauNomCommun>
<tef:elementdEntree autoriteSource="Sudoc" autoriteExterne="147552435">Microprocesseurs multi-coeurs</tef:elementdEntree>
<tef:subdivision autoriteExterne="027253139" autoriteSource="Sudoc" type="subdivisionDeForme">Thèses et écrits académiques</tef:subdivision>
</tef:vedetteRameauNomCommun>
<tef:vedetteRameauNomCommun>
<tef:elementdEntree autoriteSource="Sudoc" autoriteExterne="028889533">Compilateurs (logiciels)</tef:elementdEntree>
<tef:subdivision autoriteExterne="027253139" autoriteSource="Sudoc" type="subdivisionDeForme">Thèses et écrits académiques</tef:subdivision>
</tef:vedetteRameauNomCommun>
<tef:vedetteRameauNomCommun>
<tef:elementdEntree autoriteSource="Sudoc" autoriteExterne="02787656X">Parallélisme (informatique)</tef:elementdEntree>
<tef:subdivision autoriteExterne="027253139" autoriteSource="Sudoc" type="subdivisionDeForme">Thèses et écrits académiques</tef:subdivision>
</tef:vedetteRameauNomCommun>
</tef:sujetRameau>
<dcterms:abstract xml:lang="fr">Depuis plusieurs années, le nombre de cœurs de calcul dans les processeurs ne cesse d'augmenter à chaque nouvelle génération. Les processeurs multi-cœurs sont maintenant très fréquents mais le développement de logiciels séquentiels reste une pratique très courante. Pour pallier à ce problème, des outils de parallélisation automatique ont été proposés mais ils ne sont pas encore prêts pour une utilisation à grande échelle. Nous proposons d'étendre les outils existants dans trois directions différentes. Premièrement, on peut remarquer que le code source de certains programmes n'est pas disponible. Nous proposons donc un système de parallélisation statique de code binaire qui permet de paralléliser un application séquentielle déjà compilée. Ensuite, on peut s'apercevoir que la performance d'un programme dépend du contexte d'exécution dans lequel il s'exécute. Nous présentons donc un système qui permet de sélectionner une version d'un programme parmi plusieurs afin d'exploiter au mieux les particularités du contexte d'exécution courant. Enfin, étant donné que certains programmes sont difficiles à analyser statiquement, nous proposons un système de parallélisation spéculative permettant d'appliquer dynamiquement des transformations de code complexes sur ces programmes. Ces trois systèmes utilisent le modèles polyédrique comme une boîte à outil permettant d'analyser, de transformer ou de paralléliser les programmes. En travaillant à différentes phases de la vie des programmes, ils forment une approche globale qui étend les techniques de parallélisation existantes.</dcterms:abstract>
<dcterms:abstract xml:lang="en">The recent spreading of multicore processors has put an extreme pressure towards parallelism extraction from software. Although important progresses have been made, automatic parallelization technologies are not yet fully operational for large-scale deployment and still fail to handle programs for many different reasons. We propose to extend the existing tools and techniques in three different directions. First, the existing programs have to be parallelizable, even if the source code is unreachable. For that purpose, we present a system able to parallelize sequential binary programs. Second, the parallelism extraction has to take into account the current external environment to reach the maximal performance. Thus, we present a version selection system which can exploit the specificities of different execution contexts to accelerate programs. Third, the parallelization can be complex or impossible to perform using only static tools. Thus, we propose a speculative parallelization system to transform and parallelize programs which are hard to analyze statically. All those three systems use the polyhedral model as a toolbox to analyze, transform, or parallelize programs. Working at different stages, from compile time to execution time, they form a global approach to extend the existing parallelization techniques.</dcterms:abstract>
<dc:type>Electronic Thesis or Dissertation</dc:type>
<dc:type xsi:type="dcterms:DCMIType">Text</dc:type>
<dc:language xsi:type="dcterms:RFC3066">en</dc:language>
<dcterms:spatial xml:lang="fr">France</dcterms:spatial>
</tef:thesisRecord>
</mets:xmlData>
</mets:mdWrap>
</mets:dmdSec>
<mets:dmdSec ID="STRA.IMPORT.VERSION_COMPLETE.DESCRIPTION.EDITION_ARCHIVAGE" CREATED="2022-01-12T18:18:08">
<mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_desc_edition">
<mets:xmlData>
<tef:edition>
<dcterms:medium xsi:type="dcterms:IMT">PDF</dcterms:medium>
<dc:identifier xsi:type="dcterms:URI">https://publication-theses.unistra.fr/public/theses_doctorat/2011/PRADELLE_Benoit_2011.pdf</dc:identifier>
<dcterms:extent/>
<tef:editeur>
<tef:nom>Université de Strasbourg</tef:nom>
<tef:place>Strasbourg</tef:place>
</tef:editeur>
<dcterms:issued xsi:type="dcterms:W3CDTF"/>
</tef:edition>
</mets:xmlData>
</mets:mdWrap>
</mets:dmdSec>
<mets:amdSec>
<mets:techMD ID="STRA.IMPORT.ADMINISTRATION">
<mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_admin_these">
<mets:xmlData>
<tef:thesisAdmin>
<tef:auteur>
<tef:nom>Pradelle</tef:nom>
<tef:prenom>Benoît</tef:prenom>
<tef:dateNaissance>1985-01-01T00:00:00</tef:dateNaissance>
<tef:nationalite scheme="ISO-3166-1">FR</tef:nationalite>
<tef:autoriteExterne autoriteSource="Sudoc">158918762</tef:autoriteExterne>
</tef:auteur>
<dc:identifier xsi:type="tef:nationalThesisPID">http://www.theses.fr/2011STRA6213</dc:identifier>
<dc:identifier xsi:type="tef:NNT">2011STRA6213</dc:identifier>
<dcterms:dateAccepted xsi:type="dcterms:W3CDTF">2011-12-20T00:00:00</dcterms:dateAccepted>
<tef:thesis.degree>
<tef:thesis.degree.discipline xml:lang="fr">Informatique</tef:thesis.degree.discipline>
<tef:thesis.degree.grantor>
<tef:nom>Université de Strasbourg</tef:nom>
<tef:autoriteExterne autoriteSource="Sudoc">131056549</tef:autoriteExterne>
</tef:thesis.degree.grantor>
<tef:thesis.degree.level>Doctorat</tef:thesis.degree.level>
<tef:thesis.degree.name xml:lang="fr">Docteur
es</tef:thesis.degree.name>
</tef:thesis.degree>
<tef:theseSurTravaux>non</tef:theseSurTravaux>
<tef:avisJury>oui</tef:avisJury>
<tef:directeurThese>
<tef:nom>Clauss</tef:nom>
<tef:prenom>Philippe</tef:prenom>
<tef:autoriteExterne autoriteSource="Sudoc">098478389</tef:autoriteExterne>
</tef:directeurThese>
<tef:ecoleDoctorale>
<tef:nom>École doctorale Mathématiques, sciences de l'information et de l'ingénieur (Strasbourg ; 1997-....) </tef:nom>
<tef:autoriteExterne autoriteSource="None">ED269</tef:autoriteExterne>
<tef:autoriteExterne autoriteSource="Sudoc">156504863</tef:autoriteExterne>
</tef:ecoleDoctorale>
<tef:oaiSetSpec>ddc:004</tef:oaiSetSpec>
</tef:thesisAdmin>
</mets:xmlData>
</mets:mdWrap>
</mets:techMD>
<mets:rightsMD ID="STRA.IMPORT.DROITS_UNIVERSITE">
<mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_droits_etablissement_these">
<mets:xmlData>
<metsRights:RightsDeclarationMD RIGHTSCATEGORY="CONTRACTUAL">
<metsRights:Context CONTEXTCLASS="GENERAL PUBLIC">
<metsRights:Permissions DISPLAY="true" DUPLICATE="true" PRINT="true" COPY="true" MODIFY="false" DELETE="false"/>
</metsRights:Context>
</metsRights:RightsDeclarationMD>
<metsRights:Context CONTEXTCLASS="INSTITUTIONAL AFFILIATE">
<metsRights:Permissions DISPLAY="true" DUPLICATE="true" PRINT="true" COPY="true" MODIFY="false" DELETE="false"/>
</metsRights:Context>
</mets:xmlData>
</mets:mdWrap>
</mets:rightsMD>
<mets:rightsMD ID="STRA.IMPORT.DROITS_DOCTORANT">
<mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_droits_auteur_these">
<mets:xmlData>
<metsRights:RightsDeclarationMD RIGHTSCATEGORY="CONTRACTUAL"/>
</mets:xmlData>
</mets:mdWrap>
</mets:rightsMD>
<mets:rightsMD ID="STRA.IMPORT.VERSION_COMPLETE.DROITS">
<mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_droits_version">
<mets:xmlData>
<metsRights:RightsDeclarationMD RIGHTSCATEGORY="CONTRACTUAL"/>
</mets:xmlData>
</mets:mdWrap>
</mets:rightsMD>
</mets:amdSec>
<mets:fileSec>
<mets:fileGrp ID="FGrID1" USE="diffusion">
<mets:file ID="FID1" ADMID="position()" MIMETYPE="application/pdf" USE="maitre">
<mets:FLocat LOCTYPE="URL" xlink:href="https://publication-theses.unistra.fr/public/theses_doctorat/2011/PRADELLE_Benoit_2011.pdf"/>
</mets:file>
</mets:fileGrp>
</mets:fileSec>
<mets:structMap TYPE="logical">
<mets:div TYPE="THESE" CONTENTIDS="http://mon-univ.fr/uid/uds-ori-308176/oeuvre" DMDID="STRA.IMPORT.DESCRIPTION_BIBLIOGRAPHIQUE" ADMID="STRA.IMPORT.ADMINISTRATION STRA.IMPORT.DROITS_UNIVERSITE STRA.IMPORT.DROITS_DOCTORANT">
<mets:div TYPE="VERSION_COMPLETE" CONTENTIDS="http://mon-univ.fr/uid/uds-ori-308176/oeuvre/version" ADMID="STRA.IMPORT.VERSION_COMPLETE.DROITS">
<mets:div TYPE="EDITION" CONTENTIDS="http://mon-univ.fr/uid/uds-ori-308176/oeuvre/version/edition" DMDID="STRA.IMPORT.VERSION_COMPLETE.DESCRIPTION.EDITION_ARCHIVAGE"/>
</mets:div>
</mets:div>
</mets:structMap>
</mets:mets>
