• DocumentCode
    1736711
  • Title

    Touching analysis: avoiding runtime checking in future-based parallel languages

  • Author

    Knopp, Jürgen

  • Author_Institution
    Siemens AG, Munchen, Germany
  • fYear
    1993
  • Firstpage
    407
  • Abstract
    In languages with futures there is no static distinction between data computed locally and data calculated by other processes. Hence, before values are really used an automatic accessibility check must be done. If the data are not yet computed the execution is suspended. Such checks must be done even when all data objects are presented. It is shown how to infer at compile time the locations where these checks can be suppressed. The method works by abstract interpretation. The algorithm applies for both functional and nonfunctional Lisp. It has been implemented in Common Lisp and covers the analysis of most Lisp constructs. The benchmarks are promising. The semantics of implicit waiting in future-based languages are presented. The relationship to strictness analysis and type inference is stressed
  • Keywords
    LISP; inference mechanisms; parallel languages; Common Lisp; abstract interpretation; accessibility check; benchmarks; compile time; functional Lisp; future-based languages; future-based parallel languages; implicit waiting; nonfunctional Lisp; runtime checking; strictness analysis; touching analysis; type inference; Arithmetic; Concurrent computing; Message passing; Parallel languages; Parallel processing; Parallel programming; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1993, Proceeding of the Twenty-Sixth Hawaii International Conference on
  • Conference_Location
    Wailea, HI
  • Print_ISBN
    0-8186-3230-5
  • Type

    conf

  • DOI
    10.1109/HICSS.1993.284087
  • Filename
    284087