Problem Solving Environment Infrastructure for High Performance Computer Systems
This paper presents the status of an ongoing project in constructing a framework to create problem solving environments (PSEs). The framework is independent of any particular architecture, programming model, or problem domain. The framework makes use of compiler technology, but identifies and addresses several key differences between compilers and PSE. The validity of this model is being tested through the creation of several prototype PSEs, which apply to significantly different domains, and target both parallel computers and reconfigurable computers.
KeywordsInternal Format Speci Cation Abstraction Hierarchy Compiler Technology Parallel Programming Language
Unable to display preview. Download preview PDF.
- 1.Robert P. Wilson, Monica S. Lam, and John L. Hennessy et al. Suif: An infrastructure for research on parallelizing and optimizing compilers. Technical report, Computer Systems Laboratory, Stanford University, 1996.Google Scholar
- 2.OMG et al. Corba components: Joint revised submission. Technical report, Dept. of Computer Science, Rice University, December 21 1998. ftp://ftp.omg.org/pub/docs/orbos.98-12-02.pdf.
- 3.Rob Armstrong, Dennis Gannon, Al Geist, and et al. Toward a common component architecture for high-performance scientific computing. In Proceedings of the 8th IEEE Int’l Symposium on HPDC, pages pp.115–132. IEEE Computer Society, IEEE Computer Society Press, Nov. 1999.Google Scholar
- 4.R. Sessions. COM and DOOM: Microsoft’s Vision for Distributed Objects. John Wiley & Sons, 1997.Google Scholar
- 5.A. Beguelin, JJ Dongarra, G.A. Geist, R. Manchek, and V.S. Sundaram. A users’ guide to the pvm parallel virtual machine. Technical Report ORNL/TM-11826, Oak Ridge National Laboratory, July 1991.Google Scholar
- 6.Richard Snodgrass. The Interface Description Language: Definition and Use. Computer Science Press, 1989.Google Scholar
- 7.A. S. Grimshaw. Easy to use object-oriented parallel programming with mentat. IEEE Computer, pages 39–51, May 1993.Google Scholar
- 8.HyperParallel Technologies. Hyper c parallel programming language. http://www.meridian-marketing.com/HYPER_C/index.html, June 1999.
- 9.Jagannathan Dodd Agi. Glu: A high level system for granular data-parallel programming. Concurrency: Practice and Experience, 1995.Google Scholar
- 10.Schaeffer, Szafron, and Duane Lobe an Ian Parsons. The enterprise model for developing distributed applications. Parallel and Distributed Technology, 1995.Google Scholar
- 12.P. Bellows and B. Hutchings, “JHDL-An HDL for Reconfigurable Systems”, Proceedings of FCCM’ 98, April, 1998.Google Scholar
- 13.Francois Bodin, Thierry Priol, Piyush Mehotra, and Dennis Gannon, “Directions in Parallel Programming: HPF, Shared Virtual Memory, and Object Parallelism in pC++”, Journal of Scientific Computing, Vol. 2, no. 3, pp 7–22, June, 1993.Google Scholar
- 14.Ligon, Stanzione, et al, “Developing Applications in RCADE”, Proc of the IEEE Aerospace Conf, March 1999.Google Scholar
- 15.The Clemson PSE web site, URL: http://www.parl.clemson.edu/pse/, 2000.
- 16.The RCADE web site, URL: http://www.parl.clemson.edu/pse/rcade, 2000.