Fine-grained parallelism in Ellie

This paper briefly presents the object-oriented programming language Ellie which supports fine-grained objects and parallelism. The paper concentrates on the parallel and fine-grained programming aspects of the language. A prototype version of the language has been implemented on a parallel transputer network. The main goal of Ellie has been to achieve machine independent parallel programming, which is a major concept to reduce the cost of parallel software development. Ellie tries to meet this goal by allowing the programmer to have a large number of small processes and then having the compiler adapt the actual number of processes used to suit the actual underlying hardware.

[1]  Michel Riveill,et al.  Design and implementation of an object-oriented strongly typed language for distributed applications , 1990 .

[2]  Akinori Yonezawa,et al.  Distributed computing in ABCL/1 , 1987 .

[3]  Andrew P. Black,et al.  Emerald: A general‐purpose programming language , 1990, Softw. Pract. Exp..

[4]  Akinori Yonezawa,et al.  Object-oriented concurrent programming ABCL/1 , 1986, OOPLSA '86.

[5]  Norman C. Hutchinson,et al.  EMERALD: An object-based language for distributed programming , 1987 .

[6]  Birger Andersen,et al.  Ellie: a general, fine-grained, first-class, object-based language , 1992 .

[7]  Bent Bruun Kristensen,et al.  The BETA Programming Language , 1987, Research Directions in Object-Oriented Programming.

[8]  Mario Tokoro,et al.  The design and implementation of Concurrent Smalltalk , 1986, OOPLSA '86.

[9]  Adele Goldberg,et al.  SmallTalk 80: The Language , 1989 .

[10]  Roy H. Campbell,et al.  The specification of process synchronization by path expressions , 1974, Symposium on Operating Systems.

[11]  Per Brinch Hansen,et al.  The programming language Concurrent Pascal , 1975, IEEE Transactions on Software Engineering.

[12]  C. A. R. Hoare,et al.  Monitors: an operating system structuring concept , 1974, CACM.

[13]  Randall B. Smith,et al.  Self: The power of simplicity , 1987, OOPSLA 1987.

[14]  Gul Agha An overview of actor languages , 1986 .

[15]  Birger Andersen,et al.  Ellie language definition report , 1990, SIGP.

[16]  Carolyn McCreary,et al.  Automatic determination of grain size for efficient parallel processing , 1989 .

[17]  William C. Athas,et al.  Fine Grain Concurrent Computations , 1987 .

[18]  Carl Hewitt,et al.  Actors: A Conceptual Foundation for Concurrent Object-Oriented Programming , 1987, Research Directions in Object-Oriented Programming.

[19]  Ole Lehrmann Madsen,et al.  Block structure and object oriented languages , 1986, OOPWORK '86.

[20]  Carolyn McCreary,et al.  Automatic determination of grain size for efficient parallel processing , 1989, CSC '89.

[21]  Gail E. Kaiser,et al.  MELDing Multiple Granularities of Parallelism , 1989, ECOOP.

[22]  Boontee Kruatrachue,et al.  Grain size determination for parallel processing , 1988, IEEE Software.

[23]  Larry Carter,et al.  Distrbution and Abstract Types in Emerald , 1987, IEEE Transactions on Software Engineering.