Solving elliptic problems using ELLPACK
Solving elliptic problems using ELLPACK
Journal of Symbolic Computation
FINGER: A Symbolic System for Automatic Generation of Numerical Programs in Finite Element Analysis
Journal of Symbolic Computation
A numerical code generation facility for REDUCE
SYMSAC '86 Proceedings of the fifth ACM symposium on Symbolic and algebraic computation
An introduction to Berkeley UNIX
An introduction to Berkeley UNIX
GENCRAY: a portable code generator for cray fortran
ISSAC '89 Proceedings of the ACM-SIGSAM 1989 international symposium on Symbolic and algebraic computation
//ELLPACK: a numerical simulation programming environment for parallel MIMD machines
ICS '90 Proceedings of the 4th international conference on Supercomputing
Symbolic Derivation and Automatic Generation of Parallel Routines for Finite Element Analysis
ISAAC '88 Proceedings of the International Symposium ISSAC'88 on Symbolic and Algebraic Computation
GENTRAN 90: a REDUCE package for the generation of Fortran 90 code
ISSAC '94 Proceedings of the international symposium on Symbolic and algebraic computation
PELLPACK: a problem-solving environment for PDE-based applications on multicomputer platforms
ACM Transactions on Mathematical Software (TOMS)
Hi-index | 0.00 |
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.