• 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