Object Oriented Programming in C++ on the CRAY for Scientific Codes

Period of Performance: 07/16/1991 - 10/16/1993


Phase 2 SBIR

Recipient Firm

Kachina Technologies, Inc.
1420 Carlisle NE, Suite 202
Albuquerque, NM 87110
Principal Investigator


Our Phase I research, including the construction of two finite element and finite difference codes has demonstrated the feasibility of using object oriented representation techniques, as found in the C++ programming language, for the design of scientific codes on the Cray supercomputer. Based on these successes we now proposed a Phase II research plan to exploit our findings. In Phase II some important research issues remain to be addressed. We have divided the Phase II research into three parts, the creation of an object oriented interface and browser, the specification and annotation of a set of library modules, and the design of a C++ to C translator. In this proposal we describe the stages of development of each of these parts, and how they can be integrated into a sophisticated object system for numerical codes. We discuss also the problems of computing speeds between FORTRAN and C and show how this can be addressed by our system for library annotations and our C++ to C translator. We also show the appropriateness of this approach for multiple processor computing environments. Cray Research is so interested with our approach that they have offered design assistance and programmer support during Phase II.