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
Link To Document