DocumentCode
1612149
Title
Speculative processing mechanisms in a parallel Lisp machine: BIDDLE
Author
Yee, Jenn-Jong ; Feng, Ming-Dong ; Yuen, Chung-Kwong
Author_Institution
Dept. of Inf. Syst. & Comput. Sci., Nat. Univ. of Singapore, Singapore
fYear
1993
Firstpage
457
Abstract
In a system supporting parallel execution, speculative processing can be used to increase the amount of parallelism. The authors propose a speculative execution scheme for the data-driven Lisp machine BIDDLE. Execution priorities are assigned to instructions according to their nested position in conditional statements. These priorities are updated dynamically during execution as results of Boolean guards of conditional execution are returned. The authors describe the ways to maintain the environment and handle side effects and tuplespace in the speculative context. Each speculative branch is given a separate environment. Any side-effects made are merged into the environment of the calling instruction when the speculation is confirmed, and removed if they are unwanted. It is also demonstrated that infinite data structures can be supported by this scheme.
Keywords
LISP; parallel machines; BIDDLE; Boolean guards; Lisp machine; conditional execution; conditional statements; execution priorities; infinite data structures; parallel Lisp machine; speculative processing; tuplespace; Computer science; Data structures; Information systems; Parallel processing; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1993, Proceeding of the Twenty-Sixth Hawaii International Conference on
Print_ISBN
0-8186-3230-5
Type
conf
DOI
10.1109/HICSS.1993.270619
Filename
270619
Link To Document