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
SISAL 1.2: high-performance applicative computing [Book Chapter]
Sisal
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