Skip to main content

Sisal

  • Reference work entry
Encyclopedia of Parallel Computing
  • 209 Accesses

Definition

Streams and Iterations in a Single Assignment Language (Sisal) was a general-purpose applicative language developed for shared-memory and vector supercomputer systems. It provided an hierarchical intermediate form, parallel runtime system, optimizing compiler, and programming environment. The language was strongly typed. It supported both array and stream data structures, and had both iterative and parallel loop constructs.

Discussion

Introduction

Streams and Iterations in a Single Assignment Language (Sisal) was a general-purpose applicative language defined by Lawrence Livermore National Laboratory, Colorado Sate University, University of Manchester and Digital Equipment Corporation in the early 1980s [1]. Lawrence Livermore and Colorado State developed the language over the next 2 decades. They maintained the language definition, compiler and runtime system, programming tools, and provided education and user support services. The language version used widely in the 1980s...

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 1,600.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 1,799.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Bibliography

  1. Feo JT, Cann D, Oldehoeft R (1990) A report of the Sisal Language Project. J Parallel Distrib Comput 10(4):349–366

    Google Scholar 

  2. McGraw J et al (1985) Sisal: streams and iterations in a single-assignment language, reference manual version 1.2. Lawrence Livermore National Laboratory Manual M-146, Livermore, CA, September 1985

    Google Scholar 

  3. Feo J (ed) Proceedings of the 2nd Sisal User Conference. Lawrence Livermore National Laboratory, CONF-9210270, San Diego, CA, October 1992

    Google Scholar 

  4. Feo J (ed) Proceedings 3rd Sisal User Conference. Lawrence Livermore National Laboratory, CONF-9310206, San Diego, CA, October 1993

    Google Scholar 

  5. Skedzielewski S, Glauert J (1985) IF1 – an intermediate form for applicative languages. Lawrence Livermore National Laboratory Manual M-170, Livermore National Laboratory, Livermore, CA, September 1985

    Google Scholar 

  6. Ranelletti J (1996) Graph transformation algorithms for array memory optimization in applicative languages. PhD dissertation, University of California at Davis, CA, May 1996

    Google Scholar 

  7. Cann D (1998) Compilation techniques for high performance applicative computation. PhD dissertation, Colorado State University, CO, May 1998

    Google Scholar 

  8. Cann D (1992) Retire Fortran?: A debate rekindled. Commun ACM 35(8):81–89

    Google Scholar 

  9. Oldehoeft R et al (1991) The Sisal 2.0 reference manual. Lawrence Livermore National Laboratory, Technical Report UCRL-MA-109098, Livermore, CA, December 1991

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer Science+Business Media, LLC

About this entry

Cite this entry

Feo, J. (2011). Sisal. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_118

Download citation

Publish with us

Policies and ethics