• Home
  • Search
  • Batched evaluation of linear tabled logic programs
  • https://doi.org/10.2298/csis121129066aCopy DOI Icon

Batched evaluation of linear tabled logic programs

Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Logic Programming languages, such as Prolog, provide a highlevel, declarative approach to programming. Despite the power, flexibility and good performance that Prolog systems have achieved, some deficiencies in Prolog?s evaluation strategy - SLD resolution - limit the potential of the logic programming paradigm. Tabled evaluation is a recognized and powerful technique that overcomes SLD?s susceptibility in dealing with recursion and redundant sub-computations. In a tabled evaluation, there are several points where we may have to choose between different tabling operations. The decision on which operation to perform is determined by the scheduling algorithm. The two most successful tabling scheduling algorithms are local scheduling and batched scheduling. In previous work, we have developed a framework, on top of the Yap Prolog system, that supports the combination of different linear tabling strategies for local scheduling. In this work, we propose the extension of our framework to support batched scheduling. In particular, we are interested in the two most successful linear tabling strategies, the DRA and DRE strategies. To the best of our knowledge, no other Prolog system supports both strategies simultaneously for batched scheduling. Our experimental results show that the combination of the DRA and DRE strategies can effectively reduce the execution time for batched evaluation.

Similar Papers
  • Research Article
  • Citations58

On applying or-parallelism and tabling to logic programs

  • Jan 01, 2005
  • Theory and Practice of Logic Programming
  • Ricardo Rocha +2
  • Book Chapter

Some Proof Theory of First Order Logic Programming

  • Jan 01, 1997
  • Gerhard Jäger
  • Book Chapter
  • Citations60

CHR∀: A flexible query language

  • Jan 01, 1998
  • Slim Abdennadher +1
  • Research Article
  • Citations449

Tabled evaluation with delaying for general logic programs

  • Jan 01, 1996
  • Journal of the ACM
  • Weidong Chen +1
  • Conference Article
  • Citations8

Batch scheduling algorithms: a class of wavelength schedulers in optical burst switching networks

  • May 16, 2005
  • A Kaheel +1
  • Book Chapter
  • Citations7

Batch Scheduling Algorithms for Optical Burst Switching Networks

  • Jan 01, 2005
  • Ayman Kaheel +1
  • Conference Article
  • Citations46

Justifying proofs using memo tables

  • Sep 01, 2000
  • Abhik Roychoudhury +2
  • Conference Article

Wavelength scheduling algorithms with delayed acceptance for optical burst switching networks

  • May 01, 2005
  • A Kaheel +1
  • Research Article

Effective Reformulation for Resource Allocation in Computational Grid

  • Jan 01, 2009
  • International Journal of Distributed Sensor Networks
  • Xiaoshe Dong +4
  • Conference Article
  • Citations8

A task scheduling scheme for real-time multi-robotics systems

  • Jun 12, 1991
  • G.S Alijani +1
  • Conference Article
  • Citations34

Coscheduling in Clusters: Is It a Viable Alternative?

  • Jan 11, 2017
  • Gyu Sang Choi +4
  • Book Chapter
  • Citations19

Equivariant Unification

  • Jan 01, 2005
  • James Cheney
  • Research Article
  • Citations3

Guest Editorial: Situational awareness of integrated energy systems

  • Jun 22, 2022
  • IET Generation, Transmission & Distribution
  • Yanbo Chen +7
  • PDF
  • Research Article
  • Citations20

A Hybrid Task Scheduling Scheme for Heterogeneous Vehicular Edge Systems

  • Jan 01, 2019
  • IEEE Access
  • Xiao Chen +3
  • Conference Article
  • Citations12

Hardware and Software Task Scheduling for ARM-FPGA Platforms

  • Aug 01, 2018
  • Alexander Dorflinger +6
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.