首页> 外文会议>Logic programming >A High-Level Implementation of Non-deterministic, Unrestricted, Independent And-Parallelism
【24h】

A High-Level Implementation of Non-deterministic, Unrestricted, Independent And-Parallelism

机译:非确定性,不受限制,独立和平行的高层实现

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

The growing popularity of multicore architectures has renewed interest in language-based approaches to the exploitation of parallelism. Logic programming has proved an interesting framework to this end, and there are parallel implementations which have achieved significant speedups, but at the cost of a quite sophisticated low-level machinery. This machinery has been found challenging to code and, specially, to maintain and expand. In this paper, we follow a different approach which adopts a higher level view by raising some of the core components of the implementation to the level of the source language. We briefly present an implementation model for independent and-parallelism which fully supports non-determinism through backtracking and provides flexible solutions for some of the main problems found in previous and-parallel implementations. Our proposal is able to optimize the execution for the case of deterministic programs and to exploit unrestricted and-parallelism, which allows exposing more parallelism among clause literals than fork-join-based proposals. We present performance results for an implementation, including data for benchmarks where and-parallelism is exploited in non-deterministic programs.
机译:多核体系结构的日益普及,引起了人们对基于语言的并行性开发方法的兴趣。为此目的,逻辑编程已被证明是一个有趣的框架,并且并行实现实现了显着的加速,但是却以相当复杂的低级机器为代价。已经发现,这种机器难以编码,特别是维护和扩展。在本文中,我们采用了另一种方法,该方法通过将实现的一些核心组件提升到源语言的级别来采用更高级别的视图。我们简要介绍了一个独立和并行的实现模型,该模型通过回溯完全支持非确定性,并为以前的并行实现中发现的一些主要问题提供了灵活的解决方案。我们的建议能够优化确定性程序的执行,并利用无限制的并行性,与基于fork-join的建议相比,它允许在子句文字之间公开更多的并行性。我们提供了一个实现的性能结果,包括基准数据,其中在非确定性程序中利用了并行性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号