Communication lifting: fixed point computation for parallelism
- 1 January 1995
- journal article
- research article
- Published by Cambridge University Press (CUP) in Journal of Functional Programming
- Vol. 5 (4) , 549-581
- https://doi.org/10.1017/s0956796800001477
Abstract
Communication lifting is a program transformation that can be applied to a synchronous process network to restructure the network. This restructuring in theory improves sequential and parallel performance. The transformation has been formally specified and proved correct and it has been implemented as an automatic program transformation tool. This tool has been applied to a small set of programs consisting of synchronous process networks. For these networks communication lifting generates parallel programs that do not require locking. Measurements indicate performance gains in practice both with sequential and parallel evaluation. Communication lifting is a worthwhile optimization to be included in a compiler for a lazy functional language.Keywords
This publication has 10 references indexed in Scilit:
- Compilation of functional languages using flow graph analysisSoftware: Practice and Experience, 1994
- A short cut to deforestationPublished by Association for Computing Machinery (ACM) ,1993
- FCG: A code generator for lazy functional languagesPublished by Springer Nature ,1992
- Deforestation: Transforming programs to eliminate treesPublished by Springer Nature ,1988
- LUSTRE: a declarative language for real-time programmingPublished by Association for Computing Machinery (ACM) ,1987
- SIGNAL: A declarative language for synchronous programming of real-time systemsPublished by Springer Nature ,1987
- Miranda: A non-strict functional language with polymorphic typesLecture Notes in Computer Science, 1985
- Lucid, a nonprocedural language with iterationCommunications of the ACM, 1977
- A Transformation System for Developing Recursive ProgramsJournal of the ACM, 1977
- Inductive methods for proving properties of programsCommunications of the ACM, 1973