【24h】

Analyzing logic programs with dynamic scheduling

机译:使用动态调度分析逻辑程序

获取原文

摘要

Traditional logic programming languages, such as Prolog, use a fixed left-to-right atom scheduling rule. Recent logic programming languages, however, usually provide more flexible scheduling in which computation generally proceed left-to-right but in which some calls are dynamically "delayed" until their arguments are sufficiently instantiated to allow the call to run efficiently. Such dynamic scheduling has a significant cost. We give a framework for the global analysis of logic programming languages with dynamic scheduling and show that program analysis based on this framework supports optimizations which remove much of the overhead of dynamic scheduling.

机译:

传统逻辑编程语言(例如Prolog)使用固定的从左到右原子调度规则。然而,最近的逻辑编程语言通常提供更灵活的调度,其中计算通常从左到右进行,但是其中一些调用被动态地“延迟”,直到它们的参数被充分实例化以允许调用有效地运行。这种动态调度具有很大的成本。我们为使用动态调度的逻辑编程语言进行全局分析提供了一个框架,并表明基于该框架的程序分析支持优化,从而消除了动态调度的许多开销。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号