It is generally recognized that information about the runtime cost of computations can be useful for a variety of applications, including program transformation, granularity control during parallel execution, and query optimization in deductive databases. Most of the work to date on compile-time cost estimation of logic programs has focused on the estimation of upper bounds on costs. However, in many applications, such as parallel implementations on distributed-memory machines, one would prefer to work with lower bounds instead. The problem with estimating lower bounds is that in general, it is necessary to account for the possibility of failure of head unification, leading to a trivial lower bound of 0. In this paper, we show how, given ...
There is a tension between the objectives of avoiding irrelevant computation and extracting parallel...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
AbstractWe address the problem of parallelizing the evaluation of logic programs in data intensive a...
Information about the computational cost of programs is potentially useful for a variety of purposes...
Information about the computational cost of programs is potentially useful for a variety of purposes...
The paper proposes a technique for inferring conditions on goals that, when satisfied, ensure that a...
Cost analysis of programs has been studied in the context of imperative and functional programming l...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
Effective static analyses have been proposed which infer bounds on the number of resolutions or redu...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
Effective static analyses have been proposed which allow inferring functions which bound the number ...
Abstract. Bottom-up logic programming can be used to declaratively specify many algorithms in a succ...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
We propose an analysis for detecting procedures and goals that are deterministic (i.e. that produce...
Although several profiling techniques for identifying performance bottlenecks in logic programs have...
There is a tension between the objectives of avoiding irrelevant computation and extracting parallel...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
AbstractWe address the problem of parallelizing the evaluation of logic programs in data intensive a...
Information about the computational cost of programs is potentially useful for a variety of purposes...
Information about the computational cost of programs is potentially useful for a variety of purposes...
The paper proposes a technique for inferring conditions on goals that, when satisfied, ensure that a...
Cost analysis of programs has been studied in the context of imperative and functional programming l...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
Effective static analyses have been proposed which infer bounds on the number of resolutions or redu...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
Effective static analyses have been proposed which allow inferring functions which bound the number ...
Abstract. Bottom-up logic programming can be used to declaratively specify many algorithms in a succ...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
We propose an analysis for detecting procedures and goals that are deterministic (i.e. that produce...
Although several profiling techniques for identifying performance bottlenecks in logic programs have...
There is a tension between the objectives of avoiding irrelevant computation and extracting parallel...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
AbstractWe address the problem of parallelizing the evaluation of logic programs in data intensive a...