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 :
بازگشت