|
ABSTRACT
One way to combine the powers of symbolic computing with numeric computing is to automaticaly derive and produce numeric code. This approach has important applications in science and engineering. Once the desired formulas and procedures are derived in a symbolic manipulation system, they can be translated into a target numeric language by a code generator. GENCRAY is a code generator written in the C language for portability. GENCRAY defines a LISP-style input language that is translated into either FORTRAN 77 or CRAY FORTRAN. By defining its own input syntax, GENCRAY becomes a free-standing code translator that can be made to work with any symbolic manipulation system. GENCRAY is portable to any computer system with a standard C compiler. Input to GENCRAY can come from a file or directly from a symbolic system through a pipe. On UNIX systems with Berkeley networking, GENCRAY also runs as a network server. The input syntax is customizable to allow both Common and Franz LISP input styles. In addition to generating easily vectorizable CRAY FORTRAN code, GENCRAY also provides high-level, easy-to-use parallel programming macros to produce parallel code for the multiprocessor CRAY systems. The features, applications, usage, and implementation of GENCRAY are described. Techniques for producing parallel codes are discussed and illustrated by a substantial example contained in the Appendix.
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.
| |
1
|
CRAY COMPUTER SYSTEMS. CFT77 Reference Man ual. Cray Research, Publication SR~0018A, Minnesota, 1987.
|
| |
2
|
ClZAY COMP~TTER SY~TEM~. CRAY X MP Multitasking Progrurnrner%' Refere~zce Manual. Cray Research, Publication SR-0222D, Minnesota, 1987.
|
| |
3
|
CRAY COMPUTER SYSTEMS. Programmer's Library Reference Manual. Cray Research, Publication SR-0113C, Minnesota, 1988.
|
 |
4
|
|
| |
5
|
GATES, B.L. GENTRAN design and implementation, Dept. of Informatics, Twente Univ. of Technology, The Netherlands, Aug. 1985.
|
 |
6
|
E. N. Houstis , J. R. Rice , N. P. Chrisochoides , H. C. Karathanasis , P. N. Papachiou , M. K. Samartzis , E. A. Vavalis , Ko Yang Wang , S. Weerawarana, //ELLPACK: a numerical simulation programming environment for parallel MIMD machines, Proceedings of the 4th international conference on Supercomputing, p.96-107, June 11-15, 1990, Amsterdam, The Netherlands
|
| |
7
|
JOHNSON, S.C. Yacc: Yet another compiler. Computing Science Tech. Rep. 32, Bell Laboratories, Murray Hill, N.J., 1975.
|
| |
8
|
LEFFLER, S. J., FABRY, R. S., JoY, W. N., L~SLEY, P., MmLER, S., ~ND TORE~, C. An Advanced 4.3BSD Interprocess Communication Tutorial. Dept. of Electrical Engineering and Computer Science, Univ. of California, Berkeley, 1986.
|
| |
9
|
LESK, M. E. Lex--A lexical analyzer generator. Computer Science Tech. Rep. 39, Bell Laboratories, Murray Hill, N.J., Oct. 1975.
|
| |
10
|
Macsyma Reference Manual, Version Nine. The MATHLAB Group, Laboratory for Computer Science, MIT, Cambridge, Mass., 1977.
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
TAN, T., AND WANG, r. S. Automatic generation of parallel code for the warp computer. In Proceedings of the 1st International Workshop on Computer Algebra and Paralleltsm (Gronoble, France, June 1988).
|
| |
15
|
|
| |
16
|
|
| |
17
|
WEE~WARANA, S. GENCRAY: An automatic code generator for CRAY Fortran. Master's thesis, Dept. of Mathematical Sciences, Kent State Univ., Kent, Ohio, 1989.
|
 |
18
|
|
| |
19
|
WEERAWAP~NA, S., AND WANG, P.J. User's Guide to GENCRAY. Dept. of Mathematics and Computer Science, Kent State Univ., Kent, Ohio, 1989.
|
| |
20
|
WEERAWARANA, S., HOUSTIS, E. N., AND RICE, J.R. An interactive symbolic-numeric interface to parallel ELLPACK for building general PDE solvers. In Proceedings of the Saratoga- Springs Workshop on the Integration of Symbolic and Numeric Computing, to appear. Also available as CAPO Tech. Rep. CER-90-49, Dept. of Computer Sciences, Purdue Univ., Dec. 1990.
|
| |
21
|
YUASA, T., ANn HAaIYA, M. Kyoto Common Lisp Dictionary, Version 01.25. Research Inst. for Mathematical Sciences, Kyoto Univ., Kyoto, Japan, 1986.
|
CITED BY 2
|
|
|
E. N. Houstis , J. R. Rice , S. Weerawarana , A. C. Catlin , P. Papachiou , K.-Y. Wang , M. Gaitatzes, PELLPACK: a problem-solving environment for PDE-based applications on multicomputer platforms, ACM Transactions on Mathematical Software (TOMS), v.24 n.1, p.30-73, March 1998
|
REVIEW
"Kathleen H. V. Booth : Reviewer"
CRAY supercomputers are becoming readily available, and it is
therefore important that efficient programs can be simply written to use
the vector processing capabilities of the X-MP and Y-MP machines. The
authors have developed a programming s
more...
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|