Veuillez choisir le dossier dans lequel vous souhaitez ajouter ce contenu :
Résumé du colloque
Notre projet est lié directement à la technologie de la logique programmable, utilisée à l'heure actuelle pour créer des structures de contrôles et des chemins de données reconfigurables. L'intérêt et le défi technologique résident dans l'intégration de plusieurs aspects avancés de la compilation et de la synthèse d'une application dédiée, allant de l'analyse à la génération du code pour des FPGA, en passant par l'analyse statique, les transformations, génération de code, mapping physique, etc. Parmi les transformations auxquelles nous nous intéressons dans ce projet sont celles qui optimisent la localité (cache and memory locality). En effet, plusieurs compilateurs aujourd'hui sont capables de détecter du parallélisme au niveau des boucles, mais la performance du code qu'ils produisent est typiquement pauvre. Pour optimiser la localité, le compilateur doit garder la trace des accès aux données pour permettre une gestion explicite de la donnée. Par la suite, le compilateur devra optimiser les calculs en changeant l'ordre d'exécution des opérations et/ou restructurant la donnée. Comme première étape de notre projet, nous avons appliqué une analyse de dépendances sur nos programmes. Nous implémentons actuellement une approche d'analyse de vie d'une variable, qui nous permettra d'estimer la taille du cache. Nous utilisons SUIF (Stanford University Intermediat Format) comme infrastructure pour l'implémentation et évaluation de nos transformations.
Vous devez être connecté pour ajouter un élément à vos favoris.
Veuillez vous connecter ou créer un compte pour continuer.
Outils de citation
Citer cet article :
MLA
APA
Chicago
Ajouter un dossier
Vous pouvez ajouter vos contenus préférés à des dossiers organisés. Une fois le dossier créé,
vous pouvez ajouter un article ou un contenu de la liste ou de la vue détaillée au dossier sélectionné dans la liste.