The interactions among three important issues involved in the implementation of logic programs in parallel (goal scheduling, precedence, and memory management) are discussed. A simplified, parallel memory management model and an efficient, load-balancing goal scheduling strategy are presented. It is shown how, for systems which support "don't know" non-determinism, special care has to be taken during goal scheduling if the space recovery characteristics of sequential systems are to be preserved. A solution based on selecting only "newer" goals for execution is described, and an algorithm is proposed for efficiently maintaining and determining precedence relationships and variable ages across parallel goals. It is argued that the proposed s...
AbstractPROLOG implementation efforts have recently begun to shift from single-processor systems to ...
Logic programs are highly amenable to parallelization, and their level of abstraction relieves...
Recent parallel logic programming systems, such as Andorra-I, can exploit multiple forms of parallel...
In this paper, we examine the issue of memory management in the parallel execution of logic programs...
It is proposed that Normal Logic Programs with an explicit time ordering are a suitable basis for a ...
We present an overview of the stack-based memory management techniques that we used in our non-deter...
The term "Logic Programming" refers to a variety of computer languages and execution models which ar...
Compilation techniques such as those portrayed by the Warren Abstract Machine(WAM) have greatly impr...
This paper presents a general framework for understanding precedence-based memory models, which are ...
This paper presents some fundamental properties of independent and-parallelism and extends its appli...
Much work has been done in the áreas of and-parallelism and data parallelism in Logic Programs. Such...
Since the early days of logic programming, researchers in the field realised the potential for explo...
. It is argued that scheduling is an important determinant of performance for many parallel symbolic...
We consider the problem of supporting goal-level, independent andparallelism (IAP) in the presence o...
AbstractThis paper presents some fundamental properties of independent and- parallelism and extends ...
AbstractPROLOG implementation efforts have recently begun to shift from single-processor systems to ...
Logic programs are highly amenable to parallelization, and their level of abstraction relieves...
Recent parallel logic programming systems, such as Andorra-I, can exploit multiple forms of parallel...
In this paper, we examine the issue of memory management in the parallel execution of logic programs...
It is proposed that Normal Logic Programs with an explicit time ordering are a suitable basis for a ...
We present an overview of the stack-based memory management techniques that we used in our non-deter...
The term "Logic Programming" refers to a variety of computer languages and execution models which ar...
Compilation techniques such as those portrayed by the Warren Abstract Machine(WAM) have greatly impr...
This paper presents a general framework for understanding precedence-based memory models, which are ...
This paper presents some fundamental properties of independent and-parallelism and extends its appli...
Much work has been done in the áreas of and-parallelism and data parallelism in Logic Programs. Such...
Since the early days of logic programming, researchers in the field realised the potential for explo...
. It is argued that scheduling is an important determinant of performance for many parallel symbolic...
We consider the problem of supporting goal-level, independent andparallelism (IAP) in the presence o...
AbstractThis paper presents some fundamental properties of independent and- parallelism and extends ...
AbstractPROLOG implementation efforts have recently begun to shift from single-processor systems to ...
Logic programs are highly amenable to parallelization, and their level of abstraction relieves...
Recent parallel logic programming systems, such as Andorra-I, can exploit multiple forms of parallel...