From patterns to frameworks to parallel programs

[1]  Henri E. Bal,et al.  Orca: A Language For Parallel Programming of Distributed Systems , 1992, IEEE Trans. Software Eng..

[2]  Vaidy S. Sunderam,et al.  PVM: A Framework for Parallel Distributed Computing , 1990, Concurr. Pract. Exp..

[3]  Jonathan Schaeffer,et al.  A Template-Based Approach to the Generation of Distributed Applications Using a Network of Workstations , 1991, IEEE Trans. Parallel Distributed Syst..

[4]  Doug Lea,et al.  Concurrent programming in Java - design principles and patterns , 1996, Java series.

[5]  Ralph E. Johnson Documenting frameworks using patterns , 1992, OOPSLA.

[6]  Matteo Frigo,et al.  The implementation of the Cilk-5 multithreaded language , 1998, PLDI.

[7]  Ian Foster,et al.  Designing and building parallel programs , 1994 .

[8]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[9]  Ralph E. Johnson,et al.  Frameworks = (components + patterns) , 1997, CACM.

[10]  Douglas C. Schmidt,et al.  Active object: an object behavioral pattern for concurrent programming , 1996 .

[11]  Jong-Deok Choi,et al.  Optimizing Java Programs in the Presence of Exceptions , 2000, ECOOP.

[12]  Doug Lea,et al.  A Java fork/join framework , 2000, JAVA '00.

[13]  James C. Browne,et al.  The CODE 2.0 graphical parallel programming language , 1992, ICS '92.

[14]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[15]  A. S. Grimshaw,et al.  Braid: integrating task and data parallelism , 1995, Proceedings Frontiers '95. The Fifth Symposium on the Frontiers of Massively Parallel Computation.

[16]  John M. Vlissides,et al.  Automatic Code Generation from Design Patterns , 1996, IBM Syst. J..

[17]  Ian T. Foster,et al.  Designing and building parallel programs - concepts and tools for parallel software engineering , 1995 .

[18]  Jonathan Schaeffer,et al.  Generating Parallel Program Frameworks from Parallel Design Patterns , 2000, Euro-Par.

[19]  Steven Bromling Meta-programming with parallel design patterns , 2002 .

[20]  Jonathan Schaeffer,et al.  An experiment to measure the usability of parallel programming systems , 1996, Concurr. Pract. Exp..

[21]  Satoshi Matsuoka,et al.  Analysis of inheritance anomaly in object-oriented concurrent programming languages , 1993 .

[22]  Jack J. Dongarra,et al.  Review of Performance Analysis Tools for MPI Parallel Programs , 2001, PVM/MPI.

[23]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[24]  Jonathan Schaeffer,et al.  The Enterprise model for developing distributed applications , 1993, IEEE Parallel & Distributed Technology: Systems & Applications.

[25]  L. Dagum,et al.  OpenMP: an industry standard API for shared-memory programming , 1998 .

[26]  Ajit Singh,et al.  Design Patterns for Parallel Programming , 1996, PDPTA.

[27]  Gul Agha,et al.  Concurrent programming using actors , 1987 .

[28]  Gregory V. Wilson Assessing the Usability of Parallel Programming Systems: The Cowichan Problems , 1994 .

[29]  Jack J. Dongarra,et al.  HeNCE: A Heterogeneous Network Computing Environment , 1994, Sci. Program..

[30]  William L. M. Hui Visualizing object-method granularity for program parallelization , 1998 .

[31]  Bruno R. Preiss,et al.  Building parallel applications using design patterns , 2002 .

[32]  Guang R. Gao,et al.  ABC++: Concurrency by Inheritance in C++ , 1995, IBM Syst. J..

[33]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[34]  D. Szafron,et al.  Sequence Alignment using FastLSA , 2000 .

[35]  Walter F. Tichy,et al.  A Controlled Experiment in Maintenance Comparing Design Patterns to Simpler Solutions , 2001, IEEE Trans. Software Eng..

[36]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[37]  Jack Dongarra,et al.  PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing , 1995 .

[38]  Bruno R. Preiss,et al.  Using Object-Oriented Techniques for Realizing Parallel Architectural Skeletons , 1999, ISCOPE.

[39]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[40]  Doug Lea,et al.  Concurrent Programming In Java , 1996 .

[41]  Alberto Daniel. Zubiri An assessment of Java/RMI for object oriented parallelism , 1997 .

[42]  Timothy G. Mattson,et al.  A Pattern Language for Parallel Application Programs (Research Note) , 2000, Euro-Par.

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

[44]  Vaidy S. Sunderam,et al.  Tools for Monitoring, Debugging, and Programming in PVM , 1996, PVM.

[45]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[46]  Jack Dongarra,et al.  Overview of VPE: A Visual Environment for Message-Passing Parallel Programming , 1994 .

[47]  Bruno R. Preiss,et al.  Architectural Skeletons: The Re-Usable Building-Blocks for Parallel Applications , 1999, PDPTA.

[48]  Dirk Riehle,et al.  The architecture of a UML virtual machine , 2001, OOPSLA '01.

[49]  Greg. Lobe The Enterprise user interface and program animation component , 1993 .

[50]  Mukund Raghavachari,et al.  Mapping UML designs to Java , 2000, OOPSLA '00.

[51]  Jonathan Schaeffer,et al.  Using a Template-Based Parallel Programming Environment to Eliminate Errors , 1996 .

[52]  Wouter Joosen,et al.  Multi-level Patterns , 1997, ECOOP Workshops.

[53]  Jan Bosch,et al.  Framework composition: problems, causes and solutions , 1997, Proceedings of TOOLS USA 97. International Conference on Technology of Object Oriented Systems and Languages.

[54]  Doug Lea Concurrent Programming in Java. Second Edition: Design Principles and Patterns , 1999 .

[55]  Lutz Prechelt,et al.  A series of controlled experiments on design patterns: methodology and results , 1998 .

[56]  Michael Mattsson Composition Problems, Causes and Solutions , 1999 .

[57]  Andrew Witkin,et al.  Reaction-diffusion textures , 1991, SIGGRAPH.

[58]  Akinori Yonezawa,et al.  Modelling and programming in an object-oriented concurrent language ABCL/1 , 1987 .

[59]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[60]  Alan L. Cox,et al.  TreadMarks: shared memory computing on networks of workstations , 1996 .

[61]  Arjan J. C. van Gemund,et al.  Spar: A Programming Language for Semi-Automatic Compilation of Parallel Programs , 1997, Concurr. Pract. Exp..

[62]  Jonathan Schaeffer,et al.  Pattern-Based Object-Oriented Parallel Programming , 1997, ISCOPE.

[63]  John Vlissides,et al.  Pattern hatching: design patterns applied , 1998 .

[64]  Gianluca Dini,et al.  Graphical design of distributed applications through reusable components , 1995, IEEE Parallel Distributed Technol. Syst. Appl..

[65]  Murray Cole,et al.  Algorithmic skeletons : a structured approach to the management of parallel computation , 1988 .

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

[67]  KassMichael,et al.  Reaction-diffusion textures , 1991 .

[68]  Satoshi Matsuoka,et al.  ABCL/onEM-4: a new software/hardware architecture for object-oriented concurrent computing on an extended dataflow supercomputer , 1992, ICS '92.

[69]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[70]  Jean-Louis Pazat Tools for High Performance Fortran: A Survey , 1996, The Data Parallel Programming Model.

[71]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[72]  Roy H. Campbell,et al.  Monitoring compliance of a software system with its high-level design models , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[73]  Eric Hamilton JPEG File Interchange Format , 2004 .

[74]  Gregory V. Wilson High Performance Programming for Computational Scientists , 2002 .

[75]  Katherine A. Yelick,et al.  Titanium: A High-performance Java Dialect , 1998, Concurr. Pract. Exp..

[76]  Jonathan Schaeffer,et al.  Parallel Sorting by Regular Sampling , 1992, J. Parallel Distributed Comput..

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

[78]  Patrick W. Thompson,et al.  The Pipeline Design Pattern , 1995, OOPSLA 1995.

[79]  Berna L. Massingill Patterns for Parallel Application Programs , 1999 .

[80]  Jan Bosch Design Patterns & Frameworks: On the Issue of Language Support , 1997, ECOOP Workshops.

[81]  Paul G. Sorenson,et al.  Hooking into Object-Oriented Application Frameworks , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[82]  Ladan Tahvildari,et al.  Impact of Using Pattern-Based Systems on the Qualities of Parallel Applications , 2000, PDPTA.

[83]  Jonathan Schaeffer,et al.  Object-Oriented Pattern-Based Parallel Programming with Automatically Generated Frameworks , 1999, COOTS.

[84]  Jonathan Schaeffer,et al.  APHID: Asynchronous Parallel Game-Tree Search , 2000, J. Parallel Distributed Comput..

[85]  A. S. Trew,et al.  CHIMP and PUL: Support for portable parallel computing , 1995, Future Gener. Comput. Syst..

[86]  Jonathan Schaeffer,et al.  Generating parallel programs from the wavefront design pattern , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[87]  Robbert van Renesse,et al.  Six misconceptions about reliable distributed computing , 1998, EW 8.

[88]  Richard E. Korf,et al.  Depth-First Iterative-Deepening: An Optimal Admissible Tree Search , 1985, Artif. Intell..

[89]  T. Anthony Marsland,et al.  A network multi-processor for experiments in parallelism , 1991, Concurr. Pract. Exp..

[90]  Berna L. Massingill Experiments with Program Parallelization Using Archetypes and Stepwise Refinement , 1998, IPPS/SPDP Workshops.

[91]  Henri E. Bal,et al.  A task- and data-parallel programming language based on shared objects , 1998, TOPL.

[92]  Gary J. Nutt,et al.  Visual Parallel Programming and Determinancy: A Language Specification, an Analysis Technique, and a Programming Tool , 1994, J. Parallel Distributed Comput..

[93]  Henri E. Bal,et al.  Using the Cowichan problems to assess the usability of Orca , 1996, IEEE Parallel Distributed Technol. Syst. Appl..

[94]  Michael Philippsen,et al.  Data Parallelism in Java , 1998 .

[95]  Zary Segall,et al.  Implementation machine paradigm for parallel programming , 1990, Proceedings SUPERCOMPUTING '90.

[96]  Salvatore Orlando,et al.  P3 L: A structured high-level parallel language, and its structured support , 1995, Concurr. Pract. Exp..

[97]  Duane Szafron,et al.  Multi-Dispatch in the Java Virtual Machine: Design and Implementation , 2001, COOTS.

[98]  David Feldcamp,et al.  Parsec—a software development environment for performance oriented parallel programming , 1993 .

[99]  James O. Coplien,et al.  Pattern languages of program design , 1995 .

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

[101]  Jonathan Schaeffer,et al.  Experience with parallel programming using code templates , 1998, Concurr. Pract. Exp..

[102]  Rajiv Arora,et al.  Java server performance: A case study of building efficient, scalable Jvms , 2000, IBM Syst. J..

[103]  Michael Philippsen,et al.  JavaParty - Transparent Remote Objects in Java , 1997, Concurr. Pract. Exp..

[104]  Don Roberts,et al.  Patterns for evolving frameworks , 1997 .