Serialisation analysis reduces the time a concurrent logic program spends communicating and scheduling. It fits granularity analysis and schedule analysis into a single unified framework for partitioning a program into grains for parallel evaluation and ordering grains for sequential evaluation. Serialisation analysis is simple, avoids the complexity of thresholding, and unlike previous proposals for controlling granularity, is based on threads. The threads avoid the creation of suspensions and therefore reduce scheduler activity. Threads also act as indivisible units of work, and therefore inhibit the parallel evaluation of fine-grained processes. Furthermore, serialisation analysis incurs no extra run-time overhead
This dissertation has two parts, one addressing issues in the area of computer-aided software develo...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
technical reportThis paper explores the practicality of conducting program analysis for multithread...
Serialisation analysis reduces the time a concurrent logic program spends communicating and scheduli...
An analogue of strictness analysis is proposed for concurrent logic programming called schedule anal...
Strictness analysis is crucial for the efficient implementation of the lazy functional languages. A ...
A compilation technique is proposed for concurrent logic programs called schedule analysis. Schedule...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
A new and powerful approach to threading is proposed, that is designed to improve the responsiveness...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
In recent years, manufacturers of processors are focusing on parallel architectures in order to incr...
This report describes research done at the Artificial Intelligence Laboratory of the Massachusetts I...
To use the computational power of modern computing machines, we have to deal with concurrent program...
It is proposed that Normal Logic Programs with an explicit time ordering are a suitable basis for a ...
This dissertation has two parts, one addressing issues in the area of computer-aided software develo...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
technical reportThis paper explores the practicality of conducting program analysis for multithread...
Serialisation analysis reduces the time a concurrent logic program spends communicating and scheduli...
An analogue of strictness analysis is proposed for concurrent logic programming called schedule anal...
Strictness analysis is crucial for the efficient implementation of the lazy functional languages. A ...
A compilation technique is proposed for concurrent logic programs called schedule analysis. Schedule...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
A new and powerful approach to threading is proposed, that is designed to improve the responsiveness...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
In recent years, manufacturers of processors are focusing on parallel architectures in order to incr...
This report describes research done at the Artificial Intelligence Laboratory of the Massachusetts I...
To use the computational power of modern computing machines, we have to deal with concurrent program...
It is proposed that Normal Logic Programs with an explicit time ordering are a suitable basis for a ...
This dissertation has two parts, one addressing issues in the area of computer-aided software develo...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
technical reportThis paper explores the practicality of conducting program analysis for multithread...