ACM Home Page
Please provide us with feedback. Feedback
A portable code generator for CRAY FORTRAN
Full text PdfPdf (867 KB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 18 ,  Issue 3  (September 1992) table of contents
Pages: 241 - 255  
Year of Publication: 1992
ISSN:0098-3500
Authors
Sanjiva Weerawarana  Kent State Univ., Kent, OH
Paul S. Wang  Kent State Univ., Kent, OH
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 26,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/131766.131767
What is a DOI?

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
 
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.



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...

Collaborative Colleagues:
Sanjiva Weerawarana: colleagues
Paul S. Wang: colleagues