Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Arrays in Sisal

Conference ·
OSTI ID:6375370
Although Sisal (Streams and Iterations in a Single Assignment Language) is a general-purpose applicative language, its expected program domain is large-scale scientific applications. Since arrays are an indispensable data structure for such applications, the designers of Sisal included arrays and a robust set of array operations in the language definition. In this paper, we review and evaluate those design decisions in light of the first Sisal compilers and runtime systems for shared-memory multiprocessor systems. In general, array intensive applications written in Sisal 1.2 execute as fast as their Fortran equivalents. However, a number of design decisions have hurt expressiveness and performance. We discuss these flaws and describe how the new language definition (Sisal 2.0) corrects them. 14 refs., 2 figs.
Research Organization:
Lawrence Livermore National Lab., CA (USA)
Sponsoring Organization:
DOE/ER
DOE Contract Number:
W-7405-ENG-48
OSTI ID:
6375370
Report Number(s):
UCRL-JC-106081; CONF-9006303--1; ON: DE91005400
Country of Publication:
United States
Language:
English

Similar Records

A report on the Sisal language project
Journal Article · Fri Nov 30 23:00:00 EST 1990 · Journal of Parallel and Distributed Computing; (United States) · OSTI ID:5001807

SISAL 1.2: high-performance applicative computing [Book Chapter]
Conference · Tue May 01 00:00:00 EDT 1990 · Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990 · OSTI ID:6569540

Sisal
Book · Sun Oct 30 00:00:00 EDT 2011 · OSTI ID:1054855