Abstract
SISAL is a parallel functional language developed for use on a variety of parallel processing architectures. In this report we discuss the implementation strategies that have allowed quick development of a reasonably portable system that can effectively exploit features of common target architectures. We outline the run time management software. Speedup data from a few representative benchmarks demonstrates that SISAL uses the available concurrency of the Denelcor HEP multiprocessor well via completely automatic detection and implementation of parallelism.
Preview
Unable to display preview. Download preview PDF.
References
William B. Ackerman and Jack B. Dennis. VAL — A value-oriented algorithmic language. Technical Report LCS/TR-218, MIT, June 1979.
Stephen J. Allan and R. R. Oldehoeft. A stream definition for von Neumann multiprocessors. In Proceedings of the 1983 International Conference on Parallel Processing, pages 303–306, August 1983.
Stephen J. Allan and R. R. Oldehoeft. HEP SISAL: parallel functional programming. In J. Kowalik, editor, Parallel MIMD Computation: The HEP Supercomputer and Its Applications, pages 123–150, MIT Press, Cambridge, MA, 1985.
Stephen J. Allan and R. R. Oldehoeft. Parallelism in SISAL: exploiting the HEP architecture. In 19th Hawaii International Conference on System Sciences, pages 538–548, 1986.
Larry W. Booker, Stephen J. Allan, and R. R. Oldehoeft. Process management for HEP SISAL. Technical Report CS-84-05, Colorado State University Computer Science Department, Fort Collins, CO, June 1984.
Bruce Bigler, Stephen J. Allan, and R. R. Oldehoeft. Parallel dynamic storage allocation. In Proceedings of the 1985 International Conference on Parallel Processing, pages 276–279, August 1985.
David C. Cann, Stephen J. Allan, and R. R. Oldehoeft. An IF1 driven portable code generator. Technical Report CS-84-15, Colorado State University Computer Science Department, Fort Collins, CO, December 1984.
Steven Cobb, Stephen J. Allan, and R. R. Oldehoeft. Arrays in SISAL. Technical Report CS-84-04, Colorado State University Computer Science Department, Fort Collins, CO, June 1984.
D. Grit and R. Page. A multiprocessor model for parallel evaluation of applicative programs. Technical Report, Colorado State University, Fort Collins, CO, September 1979.
S.C. Johnson. A portable compiler: theory and practice. In Conference Record of the 5th ACM Symposium on the Principles of Programming Languages, pages 97–104, ACM, New York, January 1978.
H. L. Johnson. Characteristics of various contemporary products for high speed computing. Technical Report, Information Intelligence Sciences, Aurora, CO, October 1985.
Harry F. Jordan. HEP architecture, programming and performance. In J. Kowalik, editor, Parallel MIMD Computation: The HEP Supercomputer and Its Applications, pages 1–40, MIT Press, Cambridge, MA, 1985.
R. Keller, G. Lindstrom, and S. Patil. A loosely-coupled applicative multi-processing system. In Proceedings of the 1979 AFIPS National Computer Conference, pages 613–622, 1979.
James R. McGraw. The VAL language: description and analysis. ACM Transactions on Programming Languages and Systems, 4(1):44–82, 1982.
James McGraw, Stephen Skedzielewski, Stephen Allan, Rod Oldehoeft, John Glauert, Chris Kirkham, Bill Noyce, and Robert Thomas. SISAL: streams and iteration in a single assignment language: reference manual, Version 1.2. Lawrence Livermore National Laboratory, Livermore, CA, M-146, rev. 1 edition, March 1985.
R. R. Oldehoeft and S. J. Allan. Adaptive exact-fit storage management. Communications of the ACM, 28(5):506–511, 1985.
R. R. Oldehoeft and Stephen J. Allan. Execution support for HEP SISAL. In J. Kowalik, editor, Parallel MIMD Computation: The HEP Supercomputer and Its Applications, pages 151–180, MIT Press, Cambridge, MA, 1985.
S. K. Skedzielewski and M. L. Welcome. Data flow graph optimization in IF1. In Jean-Pierre Jouannaud, editor, Functional Programming Languages and Computer Architecture, pages 17–34, Springer-Verlag, New York, NY, September 1985.
Bruce Votipka, Stephen J. Allan, and R. R. Oldehoeft. HEP SISAL process management. Technical Report CS-85-08, Colorado State University Computer Science Department, Fort Collins, CO, May 1985.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1986 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Oldehoeft, R.R., Cann, D.C., Allan, S.J. (1986). SISAL: Initial MIMD performance results. In: Händler, W., Haupt, D., Jeltsch, R., Juling, W., Lange, O. (eds) CONPAR 86. CONPAR 1986. Lecture Notes in Computer Science, vol 237. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-16811-7_161
Download citation
DOI: https://doi.org/10.1007/3-540-16811-7_161
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-16811-9
Online ISBN: 978-3-540-44856-3
eBook Packages: Springer Book Archive