SISAL: streams and iteration in a single assignment language. Language reference manual, Version 1. 2. Revision 1
James R. McGraw, S. Skedzielewski, Stephen J. Allan, R. R. Oldehoeft, John Glauert, C. Kirkham, B. Noyce, Renju Thomas · OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) · 1985
SISAL (Streams and Iteration in a Single-Assignment Language) is a functional data-flow language intended for use on a variety of sequential, vector, multi- and data-flow processors. The primary goal is to produce a compiler hosted on the VAX and targeted to both the VAX and the other machines. Secondary goals are to promote wide use of the language in parallel processing research centers, to allow study of architectural trade-offs inherent in machine design, to provide a vehicle for developing and sharing a pool of benchmarks, and to allow study of the benefits or lack thereof of a functional programming style. SISAL is designed to express algorithms for execution on computers capable of highly concurrent operation. More specifically, the application area to be supported is numerical computation which strains the limits of high performance machines, and the primary targets for translation of SISAL programs are dataflow, data-driven machines. 5 refs. (DWL)