kirancodes.me
To Proof Maintenance & Beyond!

Communication Lifting: Fixed Point Computation for Parallelism

Willem G. Vree, Pieter H. Hartel

Abstract

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.

DOI 10.1017/s0956796800001477

Related papers