Lisp and its descendants are among the most important and widely used of programming languages. At the same time, parallelism in the architecture of computer systems is becoming commonplace. There is a pressing need to extend the technology of automatic parallelization that has become available to Fortran programmers of parallel machines, to the realm of Lisp programs and symbolic computing. In this thesis we present a comprehensive approach to the compilation of Scheme programs for shared-memory multiprocessors. Our strategy has two principal components: interprocedural analysis and program restructuring. We introduce procedure strings and stack configurations as a framework in which to reason about interprocedural side-effects and object ...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
Lisp and its descendants are among the most important and widely used of programming languages. At t...
CURARE, the program restructurer described in this dissertation, automatically transforms a sequenti...
Curare, the program restructurer described in this paper automatically transforms a sequential Lisp ...
We have developed a compiler for the lexically-scoped dialect of LISP known as SCHEME. The compile...
The notion of dependence captures the most important properties of a program for efficient execution...
The notion of dependence captures the most important properties of a program for efficient execution...
technical reportThis research addresses a portion of the "software problem," by proposing language c...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
This dissertation presents three implementation models for the Scheme Program-ming Language. The fir...
We have implemented in simulation a prototype language for the Connection Machine called CL1. CL1 ...
We present an overview of our interprocedural analysis system, which applies the program analysis re...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
Lisp and its descendants are among the most important and widely used of programming languages. At t...
CURARE, the program restructurer described in this dissertation, automatically transforms a sequenti...
Curare, the program restructurer described in this paper automatically transforms a sequential Lisp ...
We have developed a compiler for the lexically-scoped dialect of LISP known as SCHEME. The compile...
The notion of dependence captures the most important properties of a program for efficient execution...
The notion of dependence captures the most important properties of a program for efficient execution...
technical reportThis research addresses a portion of the "software problem," by proposing language c...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
This dissertation presents three implementation models for the Scheme Program-ming Language. The fir...
We have implemented in simulation a prototype language for the Connection Machine called CL1. CL1 ...
We present an overview of our interprocedural analysis system, which applies the program analysis re...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...