Dynamic Language Parallelization, Issue 1178

Front Cover
University of Wisconsin-Madison, Computer Sciences Department, 1993 - Dynamic programming - 99 pages
The dynamic techniques address parallelization in the presence of four language attributes that inhibit static parallelization: imperative higher-order functions, side effects to dynamic structures, expressions with variable amounts of computation, and automatic storage reclamation. [lambda]-Tagging dynamically propagates information about a function's side effects with the function's physical run-time representation. A [lambda]- tagging compiler can insert checks to [lambda]-tags that select parallel evaluation only when [lambda]-tag side-effect information indicates that parallel evaluation is safe. Dynamic resolution determines at run time when updates to a dynamic data structure may safely occur in parallel. It dynamically detects shared data, and correctly coordinates access to this data at run time.

From inside the book

Contents

Language Compiler and Machine
13
13
46
18
85

Common terms and phrases

Bibliographic information