Linguistic support for heterogeneous parallel processing: a survey and an approach

Coding a highly parallel application to run on a heterogeneous suite of processors (both metacomputers and mixed-mode computers) with high efficiency, ease of implementation, and portability is a significant challenge. The authors first survey recently proposed and existing parallel languages from the perspective of programming complex, heterogeneous systems. Thy then propose two essential features to he included in programming languages that are intended to support heterogeneity.<<ETX>>

[1]  Nicholas Carriero,et al.  Coordination languages and their significance , 1992, CACM.

[2]  David B. Loveman High performance Fortran , 1993, IEEE Parallel & Distributed Technology: Systems & Applications.

[3]  Mary Mehrnoosh Eshaghian-Wilner,et al.  Cluster-M Parallel Programming Paradigm , 1994, Int. J. High Speed Comput..

[4]  Ian T. Foster,et al.  Productive Parallel Programming: The PCN Approach , 1995, Sci. Program..

[5]  Monica S. Lam,et al.  Jade: a high-level, machine-independent language for parallel programming , 1993, Computer.

[6]  Nicholas Carriero,et al.  Linda in Heterogeneous Computing Environments , 1992, Proceedings. Workshop on Heterogeneous Processing.

[7]  Mario Tokoro,et al.  Object-oriented concurrent programming , 1987 .

[8]  Charles C. Weems Image Understanding: A Driving Application for Research in Heterogeneous Parallel Processing , 1993, Proceedings. Workshop on Heterogeneous Processing,.

[9]  R. F. Freund,et al.  Cluster-M Paradigms for High-Order Heterogeneous Procedural Specification Computing , 1992, Proceedings. Workshop on Heterogeneous Processing.

[10]  Brian Dobbing Experiences with the partitions model , 1993, ALET.

[11]  A.C. Parker,et al.  A sub-optimal assignment of application tasks onto heterogeneous systems , 1994, Proceedings Heterogeneous Computing Workshop.

[12]  James R. Larus C**: A Large-Grain, Object-Oriented, Data-Parallel Programming Language , 1992, LCPC.

[13]  Viktor K. Prasanna,et al.  Heterogeneous computing: challenges and opportunities , 1993, Computer.

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

[15]  Vasiliki Hartonas-Garmhausen,et al.  Distributing the comparison of DNA and protein sequences across heterogeneous supercomputers , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[16]  Laxmikant V. Kalé,et al.  CHARM++: a portable concurrent object oriented system based on C++ , 1993, OOPSLA '93.

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

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

[19]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[20]  Dennis Gannon,et al.  Object-oriented parallel programming , 1995, International Conference on Software Composition.

[21]  A.V. Malevsky,et al.  A Case Study in Metacomputing: Distributed Simulations of Mixing in Turbulent Convection , 1993, Proceedings. Workshop on Heterogeneous Processing,.

[22]  Andrew S. Grimshaw,et al.  Metasystems: An Approach Combining Parallel Processing and Heterogeneous Distributed Computing Systems , 1994, J. Parallel Distributed Comput..

[23]  A. S. Grimshaw Meta-Systems: An Approach Combining Parallel Processing and Heterogeneous Distributed Computing Systems , 1992, Proceedings. Workshop on Heterogeneous Processing.

[24]  Andrew S. Grimshaw,et al.  Easy-to-use object-oriented parallel processing with Mentat , 1993, Computer.

[25]  Steven Lucco,et al.  Delirium: an embedding coordination language , 1990, Proceedings SUPERCOMPUTING '90.

[26]  Ewing L. Lusk,et al.  Monitors, Messages, and Clusters: The p4 Parallel Programming System , 1994, Parallel Comput..

[27]  Nicholas Carriero,et al.  Coordination languages and their significance , 1992, CACM.