首页> 外文OA文献 >Técnicas de transformación de programas lógicos para su optimización y paralelización automática
【2h】

Técnicas de transformación de programas lógicos para su optimización y paralelización automática

机译:用于优化和自动并行化的逻辑程序转换技术

摘要

La tesis propone transformaciones de programas lógicos que tienen por objetivo su optimización mediante la explotación del paralelismo en su ejecución. Se estudia el método consistente en aunar el análisis y la transformación de los programas, y se emplean como principio optimizador distintas nociones de independencia. La tesis comienza con el estudio, primero metodológico y luego experimental, de algoritmos de transformación previamente propuestos, para la paralelizacion a nivel de meta. El estudio identifica y propone posibles extensiones a los algoritmos, asi como otros nuevos, comparandolos mediante una serie de pruebas experimentales. A continuacion se discute la aplicabilidad del método a formas mas evolucionadas de la programación lógica, cuales son la programación lógica concurrente, con restricciones, y concurrente con restricciones. En primer lugar, se presenta un esquema de transformación de programas Prolog a programas AKL, el cual incorpora técnicas que permiten explotar el paralelismo (basado en independencia) de forma completa en el lenguaje destino. En una segunda parte de la tesis, se desarrolla una semántica formal capaz de expresar el significado operacional de prácticamente toda la familia de los lenguajes lógicos. Esta semántica permite captar el concepto de independencia a niveles de granularidad mucho mas finos que el clasico nivel de meta, lo cual da pie a identificar posibles optimizaciones aplicables a los programas lógicos, de uno y otro tipo, a niveles completamente nuevos en el computo. Para sacar partido de tales optimizaciones, se definen esquemas de transformación a un lenguaje destino "kernel" que hacen posible la explotación de las mismas.
机译:本文提出了逻辑程序的转换,旨在通过在执行中利用并行性来优化逻辑程序。研究了程序分析与转换相结合的方法,并以不同的独立性概念作为优化原理。本文从对目标级别并行化的先前提出的变换算法的研究开始,首先是方法论的研究,然后是实验研究。这项研究确定并提出了算法的扩展以及新算法的扩展,并通过一系列实验测试对其进行了比较。下文讨论了该方法对并发,约束和并发约束逻辑编程的更多发展形式的逻辑编程的适用性。首先,提出了从Prolog程序到AKL程序的转换方案,该方案包含了允许完全在目标语言中利用并行性(基于独立性)的技术。在论文的第二部分,开发了一种形式语义,它能够表达几乎整个逻辑语言家族的操作含义。这种语义允许以比经典目标级别精细得多的粒度级别来捕获独立性的概念,从而可以在计算的全新级别上识别出适用于两种类型的逻辑程序的可能的优化。为了利用这种优化,将转换方案定义为一种“内核”目标语言,从而可以对其进行利用。

著录项

  • 作者

    Bueno Carrillo Francisco;

  • 作者单位
  • 年度 1994
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"es","name":"Spanish","id":10}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号