|
ABSTRACT
CODE 2.0 is a graphical parallel programming system that targets the three goals of ease of use, portability, and production of efficient parallel code. Ease of use is provided by an integrated graphical/textual interface, a powerful dynamic model of parallel computation, and an integrated concept of program component reuse. Portability is approached by the declarative expression of synchronization and communication operators at a high level of abstraction in a manner which cleanly separates overall computation structure from the primitive sequential computations that make up a program. Execution efficiency is approached through a systematic class hierarchy that supports hierarchical translation refinement including special case recognition. This paper reports results obtained through experimental use of a prototype implementation of the CODE 2.0 system.
CODE 2.0 represents a major conceptual advance over its predecessor systems (CODE 1.0 and CODE 1.2) in terms of the expressive power of the model of computation which is implemented and in potential for attaining efficiency across a wide spectrum of parallel architectures through the use of class hierarchies as a means of mapping from logical to executable program representations.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
BAB92
|
Özalp Babaoğlu , Lorenzo Alvisi , Alessandro Amoroso , Renzo Davoli , Luigi Alberto Giachini, Paralex: an environment for parallel programming in distributed systems, Proceedings of the 6th international conference on Supercomputing, p.178-187, July 19-24, 1992, Washington, D. C., United States
[doi> 10.1145/143369.143406]
|
| |
BAI91
|
|
 |
BEG91a
|
|
| |
BEG91b
|
A. Beguelin and G. Null, Collected Papers on Phred, Dept. of Computer Science, Univ. of Colorado, CU- CS-511-91, Jan., 1991.
|
| |
BRO85
|
J.C. Browne, Formulation and Programming of Parallel Computers: a Unified Approach, Proe. Intl. Conf. Par. Proc., 1985, pp. 624-631.
|
| |
BRO89
|
|
| |
BRO90
|
|
| |
EIG91
|
R. Eigenmann, and W. Blume, An Effectiveness Study of Parallelizing Compiler Techniques, Proe. intl. Conf. Par. Proe., 1991, pp. II 17-25.
|
| |
HIR91
|
S. Hiranandani, K. Kennedy, and C.-W. Tseng, Compiler Support for Machine-Independent Parallel Programming in Fortran D, Rice University, CRPC-TR91132, 1991.
|
| |
JAI91
|
|
| |
LAU90
|
R. Lauwereins. et al., GRAPE: A CASE Tool for Digitial Signal Parallel Processing, IEEE ASSP Magazine, Apr. 1990.
|
| |
LEE89
|
|
| |
LEW90
|
T.G. Lewis and W. Rudd, Architecture of the Parallel Programming Support Environment, Proc. CompCon'90, San Francisco, CA, Feb. 26 - Mar. 2, 1990.
|
| |
LUS87
|
Ewing Lusk , James Boyle , Ralph Butler , Terrence Disz , Barnett Glickfeld , Ross Overbeek , James Patterson , Rick Stevens, Portable programs for parallel processors, Holt, Rinehart & Winston, Austin, TX, 1988
|
| |
MAY92
|
W. Mayne, Florida State University, personal communication, Apr. 1992.
|
| |
NEW91
|
P. Newton, CODE 2.0 Prototype, unpublished internal documentation, University of Texas at Austin, July 16, 1991.
|
| |
SOB90
|
|
| |
SUN91
|
|
| |
WER90
|
John Werth , Dwip Banerjee , James C. Browne , Ravindra Jain , Steve Lin , Peter W Newton , Ravi Rao , Steve Sobek, Code 1.2: User Manual and Tutorials, University of Texas at Austin, Austin, TX, 1990
|
| |
WER91
|
John Werth , James C. Browne , S. Sobek , T. J. Lee , Peter W Newton , Ravi Jain, The Interaction of the Formal and the Practical in Parallel ProgrammingEnvironment Development: CODE, University of Texas at Austin, Austin, TX, 1991
|
CITED BY 17
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vikram S. Adve , Rajive Bagrodia , James C. Browne , Ewa Deelman , Aditya Dube , Elias N. Houstis , John R. Rice , Rizos Sakellariou , David J. Sundaram-Stukel , Patricia J. Teller , Mary K. Vernon, POEMS: End-to-End Performance Design of Large Parallel Adaptive Computational Systems, IEEE Transactions on Software Engineering, v.26 n.11, p.1027-1048, November 2000
|
|
|
|
|
|
|
|
|
Nasim Mahmood , Yusheng Feng , James C. Browne, Evolutionary performance-oriented development of parallel programs by composition of components, Proceedings of the 5th international workshop on Software and performance, p.239-248, July 12-14, 2005, Palma, Illes Balears, Spain
|
|
|
James C. Browne , Madulika Yalamanchi , Kevin Kane , Karthikeyan Sankaralingam, General parallel computations on desktop grid and P2P systems, Proceedings of the 7th workshop on Workshop on languages, compilers, and run-time support for scalable systems, p.1-8, October 22-23, 2004, Houston, Texas
|
|
|
|
|
|
|
|
|
|
|
|
Dennis Gannon , Sriram Krishnan , Liang Fang , Gopi Kandaswamy , Yogesh Simmhan , Aleksander Slominski, On Building Parallel & Grid Applications: Component Technology and Distributed Services, Cluster Computing, v.8 n.4, p.271-277, October 2005
|
|
|
|
|
|
Haluk Topcuoglu , Salim Hariri , Dongmin Kim , Yoonhee Kim , Xue Bing , Baoqing Ye , Ilkyeun Ra , Jon Valente, The design and evaluation of a virtual distributed computing environment, Cluster Computing, v.1 n.1, p.81-93, 1998
|
|
|
|
|