Title :
Speculative parallelism in a distributed graph reduction machine
Author :
Partridge, Andrew S. ; Dekker, Anthony H.
Author_Institution :
Dep. of Electr. Eng. & Comput. Sci., Tasmania Univ., Hobart, Tas., Australia
Abstract :
A scheme for adding speculative evaluation to the distributed implementation of a lazy functional language is presented. The scheme assigns reduced scheduling priorities to speculative computations to prevent them from overwhelming processing resources or altering the program´s semantics. Scheduling priorities are dynamically adjusted during execution as speculative computations are found to be needed. By terminating computations associated with reclaimed pieces of graph, a distributed reference counting algorithm can be used to reclaim garbage nodes and to detect and terminate computations that are not required. A scheduling scheme and load balancing that operate in the presence of prioritised computations are briefly presented
Keywords :
file organisation; high level languages; detect; distributed graph reduction machine; distributed reference counting algorithm; garbage nodes; lazy functional language; load balancing; prioritised computations; reclaim; reduced scheduling priorities; speculative computations; speculative evaluation; speculative parallelism; terminate; Algorithm design and analysis; Concurrent computing; Distributed computing; Functional programming; Load management; Parallel processing; Parallel programming; Performance evaluation; Processor scheduling; Scheduling algorithm;
Conference_Titel :
System Sciences, 1989. Vol.II: Software Track, Proceedings of the Twenty-Second Annual Hawaii International Conference on
Conference_Location :
Kailua-Kona, HI
Print_ISBN :
0-8186-1912-0
DOI :
10.1109/HICSS.1989.48085