A Parallel Object-Oriented System for Realizing Reusable and Efficient Data Abstractions

[1]  Robert H. Thomas,et al.  The Uniform System: An approach to runtime support for large scale shared memory parallel processors , 1988, ICPP.

[2]  Denis Caromel Programmation parallèle asynchrone et impérative : études et propositions : une extension parallèle du langage objet Eiffel , 1991 .

[3]  Paul S. Barth,et al.  Atomic data structures for parallel computing , 1992 .

[4]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[5]  Henri E. Bal,et al.  Parallel programming using shared objects and broadcasting , 1992, Computer.

[6]  Helen Davis,et al.  Tango introduction and tutorial , 1990 .

[7]  David M. Ungar,et al.  Multiprocessor Smalltalk: a case study of a multiprocessor-based programming environment , 1988, PLDI '88.

[8]  Andrew A. Chien,et al.  Concurrent aggregates (CA) , 1990, PPOPP '90.

[9]  James R. Larus Restructuring Symbolic Programs for Concurrent Execution on , 1989 .

[10]  Richard M. Brown,et al.  The ILLIAC IV Computer , 1968, IEEE Transactions on Computers.

[11]  Scott A. Smolka,et al.  Processes, Tasks, and Monitors: A Comparative Study of Concurrent Programming Primitives , 1983, IEEE Transactions on Software Engineering.

[12]  Jerome A. Feldman,et al.  PSather: Layered Extensions to an Object-Oriented Language for Efficient Parallel Computation , 1993 .

[13]  J. Bennett The design and implementation of distributed Smalltalk , 1987, OOPSLA '87.

[14]  Jeffrey S. Chase,et al.  The Amber system: parallel programming on a network of multiprocessors , 1989, SOSP '89.

[15]  Jack Dongarra,et al.  A linear algebra library for high-performance computers , 1989 .

[16]  Monica Sin-Ling Lam,et al.  A Systolic Array Optimizing Compiler , 1989 .

[17]  Phillip B. Gibbons A more practical PRAM model , 1989, SPAA '89.

[18]  Jack W. Davidson,et al.  Subprogram Inlining: A Study of its Effects on Program Execution Time , 1992, IEEE Trans. Software Eng..

[19]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[20]  Brian Kingsbury,et al.  CNS-1 Architecture Specification , 1993 .

[21]  Geppino Pucci,et al.  Parallel Priority Queues , 1991, Inf. Process. Lett..

[22]  Oscar Nierstrasz,et al.  Active objects in hybrid , 1987, OOPSLA '87.

[23]  Robert H. Halstead,et al.  MULTILISP: a language for concurrent symbolic computation , 1985, TOPL.

[24]  Henry M. Levy,et al.  The performance of an object-oriented threads package , 1990, OOPSLA/ECOOP '90.

[25]  K. Mani Chandy,et al.  Parallel program design - a foundation , 1988 .

[26]  Shreekant S. Thakkar,et al.  The Symmetry Multiprocessor System , 1988, ICPP.

[27]  Mordechai Ben-Ari,et al.  Principles of concurrent programming , 1982 .

[28]  John Feo,et al.  The SISAL 2. 0 reference manual , 1991 .

[29]  Mario Tokoro,et al.  Experience and evolution of concurrent Smalltalk , 1987, OOPSLA 1987.

[30]  Shahid H. Bokhari Multiprocessing the Sieve of Eratosthenes , 1987, Computer.

[31]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[32]  Vivek Sarkar,et al.  Automatic Discovery of Parallelism: A Tool and an Experiment (Extended Abstract) , 1988, PPOPP/PPEALS.

[33]  Frank Mueller,et al.  A Library Implementation of POSIX Threads under UNIX , 1993, USENIX Winter.

[34]  Per Brinch Hansen,et al.  The N-Body Pipeline , 1991 .

[35]  Christian Queinnec,et al.  Garbage collecting the world , 1992, POPL '92.

[36]  Ken Kennedy,et al.  Fortran D Language Specification , 1990 .

[37]  Jack W. Davidson,et al.  A study of a C function inliner , 1988, Softw. Pract. Exp..

[38]  Jan van den Bos,et al.  A concurrent object-oriented language with protocols delegation and constraints , 2005 .

[39]  Nicholas Carriero,et al.  How to write parallel programs - a first course , 1990 .

[40]  Per Brinch Hansen,et al.  The programming language concurrent pascal , 1975, Language Hierarchies and Interfaces.

[41]  R. Jakobson On Language , 1990 .

[42]  Paul G. Sorenson,et al.  The Theory And Practice of Compiler Writing , 1985 .

[43]  Henry G. Baker,et al.  Inlining semantics for subroutines which are recursive , 1992, SIGP.

[44]  G. Bell,et al.  A New Architecture for Mini-Computers - the DEC PDP-11 , 1899 .

[45]  Vineet Singh,et al.  Inheritance and synchronization with enabled-sets , 1989, OOPSLA '89.

[46]  Chris Tomlinson,et al.  Concurrent Object-Oriented Programming Languages , 1989, Object-Oriented Concepts, Databases, and Applications.

[47]  Andrew S. Grimshaw An Introduction to Parallel Object-Oriented Programming with Mentat , 1991 .

[48]  Edsger W. Dijkstra,et al.  The structure of the “THE”-multiprogramming system , 1968, CACM.

[49]  Hans W. Guesgen,et al.  A Tagging Method for Parallel Constraint Satisfaction , 1992, J. Parallel Distributed Comput..

[50]  Per Brinch Hansen,et al.  Parallel Divide and Conquer , 1991 .

[51]  Dennis G. Kafura,et al.  Inheritance in Actor Based Concurrent Object-Oriented Languages , 1989, Comput. J..

[52]  Roberto Bisiani,et al.  PLUS: a distributed shared-memory system , 1990, [1990] Proceedings. The 17th Annual International Symposium on Computer Architecture.

[53]  Murray Cole,et al.  Algorithmic Skeletons: Structured Management of Parallel Computation , 1989 .

[54]  James R. Larus,et al.  Multiprocessing extensions in Spur Lisp , 1989, IEEE Software.

[55]  Hans-Juergen Boehm,et al.  Garbage collection in an uncooperative environment , 1988, Softw. Pract. Exp..

[56]  Katherine Yelick,et al.  Using abstraction in explicitly parallel programs , 1992 .

[57]  Arvind,et al.  M-Structures: Extending a Parallel, Non-strict, Functional Language with State , 1991, FPCA.

[58]  A. J. Gebele,et al.  C++ on a Parallel Machine , 1987, C++ Workshop.

[59]  Stephen Richardson,et al.  Interprocedural analysis vs. procedure integration , 1989, Inf. Process. Lett..

[60]  Akinori Yonezawa,et al.  Inheritance and Synchronization in Concurrent OOP , 1987, ECOOP.

[61]  Jong-Deok Choi,et al.  Techniques for debugging parallel programs with flowback analysis , 1991, TOPL.

[62]  Ramesh Subramonian,et al.  LogP: towards a realistic model of parallel computation , 1993, PPOPP '93.

[63]  G. Agha Concurrent object-oriented programming , 1990, CACM.

[64]  Satoshi Matsuoka,et al.  A fast parallel conservative garbage collector for concurrent object-oriented systems , 1991, Proceedings 1991 International Workshop on Object Orientation in Operating Systems.

[65]  Andrew W. Appel,et al.  Compiling with Continuations , 1991 .

[66]  Henri E. Bal,et al.  Orca: A Language for Distributed Object-Oriented Programming , 1990 .

[67]  Jenq Kuen Lee,et al.  Static analysis and runtime support for parallel execution of C , 1990 .

[68]  Andrew A Chien,et al.  Concurrent Aggregates (CA): an Object-Orinted Language for Fine- Grained Message-Passing Machines , 1990 .

[69]  Ping-Sheng Tseng A Systolic Array Parallelizing Compiler , 1990, J. Parallel Distributed Comput..

[70]  J. L. Smith,et al.  PILOT—A New Multiple Computer System , 1959, JACM.

[71]  Edith Schonberg,et al.  Detecting access anomalies in programs with critical sections , 1991, PADD '91.

[72]  Anoop Gupta,et al.  Performance evaluation of memory consistency models for shared-memory multiprocessors , 1991, ASPLOS IV.

[73]  Kinson Ho High-level abstractions for symbolic parallel programming , 1994 .

[74]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

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

[76]  Mesaac Makpangou,et al.  Structuring distributed applications as fragmented objects , 1991 .

[77]  B. Buchberger An Algorithmic Method in Polynomial Ideal Theory , 1985 .

[78]  Henry M. Levy,et al.  Distributed shared memory with versioned objects , 1992, OOPSLA '92.

[79]  Richard J. LeBlanc,et al.  Distributed Eiffel: a language for programming multi-granular distributed objects on the Clouds operating system , 1992, Proceedings of the 1992 International Conference on Computer Languages.

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

[81]  Brian N. Bershad,et al.  PRESTO: A system for object‐oriented parallel programming , 1988, Softw. Pract. Exp..

[82]  Lawrence A. Crowl Architectural adaptability in parallel programming , 1991 .

[83]  Butler W. Lampson,et al.  Experience with processes and monitors in Mesa , 1980, CACM.

[84]  Rüdiger Gebauer,et al.  On an Installation of Buchberger's Algorithm , 1988, J. Symb. Comput..

[85]  Satoshi Matsuoka,et al.  Language Features for Extensibility and Re-use in Concurrent Object-Oriented Languages , 1993 .

[86]  John D. McGregor,et al.  Understanding object-oriented: a unifying paradigm , 1990, CACM.

[87]  Jean-Marc Geib,et al.  Eiffel classes for concurrent programming , 1991 .

[88]  Jerome A. Feldman,et al.  High level programming for distributed computing , 1979, CACM.

[89]  Marc Shapiro,et al.  Persistence and Migration for C++ Objects , 1989, ECOOP.

[90]  Anoop Gupta,et al.  The Stanford Dash multiprocessor , 1992, Computer.

[91]  Svend Frølund,et al.  Inheritance of Synchronization Constraints in Concurrent Object-Oriented Programming Languages , 1992, ECOOP.

[92]  Rita Loogen,et al.  A New Stack Technique for the Management of Runtime Structures in Distributed Implementations , 1993 .

[93]  William Y. Stevens The Structure of SYSTEM/360 Part II: System Implementations , 1964, IBM Syst. J..

[94]  Philip J. Hatcher,et al.  A production-quality C* compiler for Hypercube multicomputers , 1991, PPOPP '91.

[95]  Richard P. LaRowe,et al.  Hiding Shared Memory Reference Latency on the Galactica Net Distributed Shared Memory Architecture , 1992, J. Parallel Distributed Comput..

[96]  William D. Clinger,et al.  Foundations of Actor Semantics , 1981 .

[97]  Paul Hudak,et al.  Alfalfa: Distributed graph reduction on a hypercube multiprocessor , 1986, Graph Reduction.

[98]  Carl Glen Ponder Evaluation of performance enhancements in algebraic manipulation systems , 1988 .

[99]  Peter Chnsty Software To Support Massively Parallel Computing on the MasPar MP-1 , 1990 .

[100]  Arvind,et al.  Executing a Program on the MIT Tagged-Token Dataflow Architecture , 1990, IEEE Trans. Computers.

[101]  Brian N. Bershad,et al.  Midway : shared memory parallel programming with entry consistency for distributed memory multiprocessors , 1991 .

[102]  James R. Larus,et al.  Cooperative shared memory: software and hardware for scalable multiprocessors , 1993, TOCS.

[103]  Roger M. Needham,et al.  Grapevine: an exercise in distributed computing , 1982, CACM.

[104]  Shirley Dex,et al.  JR 旅客販売総合システム(マルス)における運用及び管理について , 1991 .

[105]  David Keppel,et al.  Fast Data Breakpoints , 1993 .

[106]  Donald Yeung,et al.  Sparcle: an evolutionary processor design for large-scale multiprocessors , 1993, IEEE Micro.

[107]  Craig Chambers,et al.  Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches , 1991, ECOOP.

[108]  Nader Vasseghi,et al.  The Mips R4000 processor , 1992, IEEE Micro.

[109]  SimulatorHeinz W. Schmidt,et al.  ICSIM : An Object-Oriented Connectionist , 1991 .

[110]  Willy Zwaenepoel,et al.  Implementation and performance of Munin , 1991, SOSP '91.

[111]  Alok Aggarwal,et al.  On communication latency in PRAM computations , 1989, SPAA '89.

[112]  Friedhelm Meyer auf der Heide,et al.  Efficient PRAM simulation on a distributed memory machine , 1992, STOC '92.

[113]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[114]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[115]  Kurt Mehlhorn,et al.  Can A Maximum Flow be Computed on o(nm) Time? , 1990, ICALP.

[116]  B DennisJack,et al.  Programming semantics for multiprogrammed computations , 1966 .

[117]  Colin Atkinson,et al.  Object oriented concurrency and distribution in dragoon , 1991 .

[118]  D. Caromel A solution to the explicit/implicit control dilemma , 1991, OOPSLA/ECOOP '90.

[119]  Peter Lee,et al.  No assembly required: compiling standard ML to C , 1992, LOPL.

[120]  Aaron Jay Goldberg,et al.  Multiprocessor performance debugging and memory bottlenecks , 1992 .

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

[122]  A. Stolcke,et al.  Sather Language Design and Performance Evaluation , 1991 .

[123]  Mahadev Satyanarayanan,et al.  Distributed file systems , 1990 .

[124]  Markku Sakkinen,et al.  Disciplined Inheritance , 1989, ECOOP.

[125]  David P. Anderson,et al.  Tarmac: a language system substrate based on mobile memory , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[126]  Bob Beck,et al.  Shared-memory parallel programming in C++ , 1990, IEEE Software.

[127]  James R. Larus,et al.  The Wisconsin Wind Tunnel: virtual prototyping of parallel computers , 1993, SIGMETRICS '93.

[128]  Henry M. Levy,et al.  Efficient Support for Multicomputing on ATM Networks , 1993 .

[129]  Jean-Marc Geib,et al.  Reusability and Concurrency in Parallel Eiffel , 1992 .

[130]  Eric A. Brewer,et al.  PROTEUS: a high-performance parallel-architecture simulator , 1992, SIGMETRICS '92/PERFORMANCE '92.

[131]  Seth Copen Goldstein,et al.  Active Messages: A Mechanism for Integrated Communication and Computation , 1992, [1992] Proceedings the 19th Annual International Symposium on Computer Architecture.

[132]  Bjarne Stroustrup,et al.  The C++ Programming Language, Second Edition , 1991 .

[133]  Mark Crovella,et al.  The Advantages of Multiple Parallelizations in Combinatorial Search , 1994, J. Parallel Distributed Comput..

[134]  Per Brinch Hansen,et al.  Monitors and concurrent Pascal: a personal history , 1993, HOPL-II.

[135]  Alan Snyder,et al.  Encapsulation and inheritance in object-oriented programming languages , 1986, OOPLSA '86.

[136]  Sacha Krakowiak,et al.  A synchronization mechanism for typed objects in a distributed system , 1988, OOPSLA/ECOOP '88.

[137]  Satoshi Matsuoka,et al.  Implementing concurrent object-oriented languages on multicomputers , 1993, IEEE Parallel & Distributed Technology: Systems & Applications.

[138]  Gul A. Agha,et al.  HAL: A High-Level Actor Language and Its Distributed Implementation , 1992, ICPP.

[139]  Michael Allen,et al.  Organization of the Motorola 88110 superscalar RISC microprocessor , 1992, IEEE Micro.

[140]  John G. P. Barnes An overview of Ada , 1980, Softw. Pract. Exp..

[141]  Steven Lucco,et al.  Parallel programming in a virtual object space , 1987, OOPSLA '87.

[142]  L. Greengard The Rapid Evaluation of Potential Fields in Particle Systems , 1988 .

[143]  Gregory R. Andrews,et al.  Concepts and Notations for Concurrent Programming , 1983, CSUR.

[144]  Pierre America,et al.  Inheritance and Subtyping in a Parallel Object-Oriented Language , 1987, ECOOP.

[145]  Denis Caromel Concurrency and reusability: from sequential to parallel , 1990 .

[146]  Kilnam Chon,et al.  Overview of a Parallel Object-Oriented Language CLIX , 1987, ECOOP.

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

[148]  Barton P. Miller What to Draw? When to Draw? An Essay on Parallel Program Visualization , 1993, J. Parallel Distributed Comput..

[149]  Norman P. Jouppi,et al.  Computer technology and architecture: an evolving interaction , 1991, Computer.

[150]  A. Goldberg,et al.  A new approach to the maximum-flow problem , 1988, JACM.

[151]  David C. Cann,et al.  Retire Fortran?: a debate rekindled , 1992, CACM.

[152]  Zhiyuan Li,et al.  Efficient interprocedural analysis for program parallelization and restructuring , 1988, PPEALS '88.

[153]  Jenq Kuen Lee,et al.  On Using Object-Oriented Parallel Programming to Build Distributed Algebraic Abstractions , 1992, CONPAR.

[154]  Evangelos P. Markatos,et al.  Load Balancing vs. Locality Management in Shared-Memory Multiprocessors , 1992, ICPP.

[155]  Andrew P. Black,et al.  Object structure in the Emerald system , 1986, OOPSLA 1986.

[156]  Stephen M. Omohundro The Sather Language and Libraries , 1991, TOOLS.

[157]  Ken Kennedy,et al.  An Overview of the Fortran D Programming System , 1991, LCPC.

[158]  Anoop Gupta,et al.  Memory consistency and event ordering in scalable shared-memory multiprocessors , 1990, [1990] Proceedings. The 17th Annual International Symposium on Computer Architecture.

[159]  Leslie Lamport,et al.  How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs , 2016, IEEE Transactions on Computers.

[160]  Jerome A. Feldman,et al.  PSather monitors: Design, Tutorial, Rationale and Implementation , 1991 .

[161]  Jack Dongarra,et al.  A User''s Guide to PVM Parallel Virtual Machine , 1991 .

[162]  Guy L. Steele,et al.  Data parallel computers and the FORALL statement , 1990, [1990 Proceedings] The Third Symposium on the Frontiers of Massively Parallel Computation.

[163]  James H. Patterson,et al.  Portable Programs for Parallel Processors , 1987 .

[164]  Umakishore Ramachandran,et al.  An implementation of distributed shared memory , 1991, Softw. Pract. Exp..

[165]  Joseph I. Pallas Multiprocessor Smalltalk: implementation, performance, and analysis , 1990 .

[166]  Stephan Murer,et al.  A Scalable Distributed Shared Memory , 1992, CONPAR.

[167]  Kristen Nygaard,et al.  SIMULA: an ALGOL-based simulation language , 1966, CACM.

[168]  Jenq Kuen Lee,et al.  Object oriented parallel programming: experiments and results , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[169]  Philip J. Hatcher,et al.  Data-Parallel Programming on MIMD Computers , 1991, IEEE Trans. Parallel Distributed Syst..

[170]  W. Daniel Hillis,et al.  Data parallel algorithms , 1986, CACM.