Strictness analysis is crucial for the efficient implementation of the lazy functional languages. A related technique for the concurrent logic languages (CLLs) called schedule analysis is presented which divides at compile-time a CLL program into threads of totally ordered atoms, whose relative ordering is determined at run-time. The technique enables the enqueuing and dequeuing of processes to be reduced, synchronisation tests to be partially removed, introduces the possibility of using unboxed arguments, and permits variables to be migrated from a heap to a stack to affect a form of compile-time garbage collection. The implementation is outlined and some preliminary results are given
Parallel implementations of programming languages need to control synchronization overheads. Synchro...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
When mapping C programs to hardware, high-level synthesis (HLS) tools seek to reorder instructions s...
An analogue of strictness analysis is proposed for concurrent logic programming called schedule anal...
A compilation technique is proposed for concurrent logic programs called schedule analysis. Schedule...
Serialisation analysis reduces the time a concurrent logic program spends communicating and scheduli...
The standard operational semantics of concurrent constraint logic languages is not confluent in the ...
Ordering optimisations are optimisations that can be applied to a con-current logic program when the...
The standard operational semantics of concurrent constraint logic languages is not confluent in the ...
AbstractThe standard operational semantics of concurrent constraint logic languages is not confluent...
The standard operational semantics of concurrent constraint logic languages is not confluent in the ...
The first logic programming languages, such as Prolog, used a fixed left-to-right atom scheduling ru...
A new and powerful approach to threading is proposed, that is designed to improve the responsiveness...
The analysis of concurrent constraint programs is a challenge due to the inherently concurrent behav...
The concept of independence has been recently generalized to the constraint logic programming (CLP) ...
Parallel implementations of programming languages need to control synchronization overheads. Synchro...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
When mapping C programs to hardware, high-level synthesis (HLS) tools seek to reorder instructions s...
An analogue of strictness analysis is proposed for concurrent logic programming called schedule anal...
A compilation technique is proposed for concurrent logic programs called schedule analysis. Schedule...
Serialisation analysis reduces the time a concurrent logic program spends communicating and scheduli...
The standard operational semantics of concurrent constraint logic languages is not confluent in the ...
Ordering optimisations are optimisations that can be applied to a con-current logic program when the...
The standard operational semantics of concurrent constraint logic languages is not confluent in the ...
AbstractThe standard operational semantics of concurrent constraint logic languages is not confluent...
The standard operational semantics of concurrent constraint logic languages is not confluent in the ...
The first logic programming languages, such as Prolog, used a fixed left-to-right atom scheduling ru...
A new and powerful approach to threading is proposed, that is designed to improve the responsiveness...
The analysis of concurrent constraint programs is a challenge due to the inherently concurrent behav...
The concept of independence has been recently generalized to the constraint logic programming (CLP) ...
Parallel implementations of programming languages need to control synchronization overheads. Synchro...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
When mapping C programs to hardware, high-level synthesis (HLS) tools seek to reorder instructions s...