Achieving asynchronous speedup while preserving synchronous semantics: an implementation of instructional footprinting in Linda
Kenneth D. Landry, James Daniel Arthur · 2002
Linda is a coordination language designed to support process creation and inter-process communication within conventional computational languages. Although the Linda paradigm touts architectural and language independence, it often suffers performance penalties, particularly on local area network platforms. Instructional footprinting is an optimization technique with the primary goal of enhancing the execution speed of Linda programs. The two main aspects of instructional footprinting are instructional decomposition and code motion. This paper addresses the semantic issues encountered when the Linda primitives, IN and RD, are decomposed and moved past other Linda operations. Results are presented showing significant speedup when instructional footprinting is used.>