...
【24h】

Polyèdres et compilation

机译:多面体和编译

获取原文
获取原文并翻译 | 示例

摘要

Polyhedra have been used to parallelize loops containing call sites for almost 30 years. The polyhedral model is now internationally known and is being integrated within GCC, although the worst-case exponential complexity of its algorithms has long been a reason to forbid its use in a production compiler. This paper contains numerous examples of polyhedral models and shows that they provide simple conditions to express the legality of transformations.%La première utilisation de polyèdres pour résoudre un problème de compilation, la parallélisation automatique de boucles en présence d'appels de procédure, a été décrite et implémentée il y a près de trente ans. Le modèle polyédrique est maintenant reconnu internationalement et est en phase d'intégration dans le compilateur GCC, bien que la complexité exponentielle des algorithmes associés ait été pendant très longtemps un motif justifiant leur refus pur et simple. L'objectif de cet article est de donner de nombreux exemples d'utilisation des polyèdres dans un compilateur optimiseur et de montrer qu'ils permettent de poser des conditions simples pour garantir la légalité de nombreuses transformations de programme.
机译:多面体已被用于并行化包含呼叫站点的环路近30年了。尽管多面体模型的算法在最坏的情况下呈指数级复杂性,长期以来一直是禁止在生产编译器中使用的原因,但多面体模型现在已在国际上广为人知并已集成到GCC中。本文包含许多多面体模型示例,并表明它们为表达转换的合法性提供了简单条件。%首先使用多面体解决编译问题,即在存在过程调用的情况下自动并行化循环是描述和实施了将近30年前。尽管相关算法的指数复杂性长期以来一直是其被彻底拒绝的原因,但多面体模型目前已为国际公认,并且处于GCC编译器的集成阶段。本文的目的是给出在优化器编译器中使用多面体的许多示例,并表明它们允许保证简单的条件以保证许多程序转换的合法性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号