| ![]() | |||||||||
DESIGN AND IMPLEMENTATION OF CONCURRENT OBJECT-ORIENTED
PROGRAMMING LANGUAGES ON STOCK MULTICOMPUTERS
*+.61-/4;@>?D7930:58H2ICABGJLAFE=K
by
Kenjiro Taura
N) M<,
A Thesis
Submitted to
The Graduate School of
The University of Tokyo
in Partial Fulfillment of the Requirements
for the Degree of Master of Science
in Information Science
Feburuary 1994
ABSTRACT
This paper discusses a broad range of issues which make concurrent object-oriented pro-
gramming (COOP) on distributed memory multicomputers more comfortable and efficient.
The presented topics include language design, abstract machine, memory management (includ-
ing garbage collection). (1) As for the language design, a variant of future is introduced so that
programmers can easily specify parallelism and synchronization between them. The language
is made explicitly parallel to give programmers a simple cost-model and opportunity of manual
optimization, thereby achieving performance without imposing too much burden on the com-
piler. The expressive power of the language is demonstrated by typical synchronization codes
as well as example applications. (2) Runtime implementation issues are described in terms of
our proposed abstract machine, StackThreads, whereby making proposed mechanisms applica-