SISAL 1.2: high-performance applicative computing [Book Chapter]
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
The acquisition of parallel processors in the scientific community is increasing, but the difficulties of parallel programming persist. Three approaches have emerged: automatic parallelizing compilers for extant languages, extended languages, and new languages that provide a cleaner and easier-to-use parallel programming model. One such new language is SISAL 1.2(13), a general-purpose applicative language. Regrettably, applicative languages have acquired a reputation for inefficiency because of their single-assignment semantics, and dynamic creation of aggregate objects. We show that a set of powerful yet simple optimization techniques can reduce the overhead of applicative semantics without sacrificing parallelism. Optimized SISAL codes can achieve execution speeds comparable to FORTRAN, and effectively exploit shared-memory multiprocessors.
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- W-7405-ENG-48
- OSTI ID:
- 6569540
- Report Number(s):
- UCRL-JC-103980; CONF-901221--1; ON: DE90011461; ISBN: 0-8186-2087-0
- Journal Information:
- Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990, Journal Name: Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990
- Publisher:
- IEEE
- Country of Publication:
- United States
- Language:
- English
Applicative parallelism on a shared-memory multiprocessor
|
journal | January 1988 |
Small zone gel chromatography of interacting systems: Theoretical and experimental evaluation of elution profiles for kinetically controlled macromolecule-ligand reactions
|
journal | December 1988 |
A report on the sisal language project
|
journal | December 1990 |
Similar Records
SISAL versus FORTRAN: A comparison using the Livermore Loops
Realizing parallel reduction operation in Sisal 1.2. Revision 1