Compiling OR-parallelism into AND-parallelism
This paper suggests a general method for compiling OR-parallelism into AND-parallelism. An interpreter for an AND/OR-parallel language written in the AND-parallel subset of the language induces a source-to-source transformation from the full language into the AND-parallel subset. This transformation can be identified and implemented as a special purpose compiler or applied using a general purpose partial evaluator. The method is demonstrated to compile a variant of Concurrent Prolog into an AND-parallel subset of the language called Flat Concurrent Prolog (FCP). It is also shown applicable to the compilation of OR-parallel Prolog to FCP. The transformation identified is simple and efficient. The performance of the method is discussed in the context of programming examples. These compare well with conventionally compiled Prolog programs.
- A parallel implementation of flat concurrent Prolog
- Advances in Computer Science - ASIAN 2004. Higher-Level Decision Making
- scientific article; zbMATH DE number 3958714 (Why is no real title available?)
- scientific article; zbMATH DE number 3978352 (Why is no real title available?)
- scientific article; zbMATH DE number 41233 (Why is no real title available?)
- PARLOG: parallel programming in logic
This page was built for publication: Compiling OR-parallelism into AND-parallelism
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1819930)