François Irigoin, M. Amini, Corinne Ancourt, Fabien Coelho, Béatrice Creusillet, Ronan Keryell
{"title":"Polyèdres et compilation","authors":"François Irigoin, M. Amini, Corinne Ancourt, Fabien Coelho, Béatrice Creusillet, Ronan Keryell","doi":"10.3166/tsi.31.987-1019","DOIUrl":null,"url":null,"abstract":"La premiere utilisation de polyedres pour resoudre un probleme de compilation, la parallelisation automatique de boucles en presence d'appels de procedure, a ete decrite et implemente il y a pres de trente ans. Le modele polyedrique est maintenant reconnu internationalement et est en phase d'integration dans le compilateur GCC, bien que la complexite exponentielle des algorithmes associes ait ete pendant tres longtemps un motif justifiant leur refus pur et simple. L'objectif de cet article est de donner de nombreux exemples d'utilisation des polyedres dans un compilateur optimiseur et de montrer qu'ils permettent de poser des conditions simples pour garantir la legalite de transformations.","PeriodicalId":109795,"journal":{"name":"Tech. Sci. Informatiques","volume":"39 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-12-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Tech. Sci. Informatiques","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3166/tsi.31.987-1019","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
Abstract
La premiere utilisation de polyedres pour resoudre un probleme de compilation, la parallelisation automatique de boucles en presence d'appels de procedure, a ete decrite et implemente il y a pres de trente ans. Le modele polyedrique est maintenant reconnu internationalement et est en phase d'integration dans le compilateur GCC, bien que la complexite exponentielle des algorithmes associes ait ete pendant tres longtemps un motif justifiant leur refus pur et simple. L'objectif de cet article est de donner de nombreux exemples d'utilisation des polyedres dans un compilateur optimiseur et de montrer qu'ils permettent de poser des conditions simples pour garantir la legalite de transformations.