skip to main content
research-article

Applicative Parallelism on a Shared-Memory Multiprocessor

Published: 01 January 1988 Publication History

Abstract

An applicative language, SISAL (streams and iteration in a single-assignment language), is used to examine how effective the applicative approach can be in programming parallel computers. SISAL is a research language for investigating issues in parallel processing, especially for numerical computing. A prototype implementation of SISAL is described, focusing on loops and streams and on microtasking software. Performance results are reported for Livermore kernel 1, the Sieve prime finder, insertion sort, Batcher sort, the Simple hydrodynamics code, and the PSPhot photon-transport code.

References

[1]
1. W.B. Ackerman and J.B. Dennis, "VAL: A Value-Oriented Algorithmic Language," Tech. Report LCS/TR-218, Massachusetts Inst. of Technology, Cambridge, Mass., June 1979.
[2]
2. P. Hudak and L. Smith, "Parafunctional Programming: A Paradigm for Programming Multiprocessor Systems," Conf. Record Symp. Princ. Programming Languages, ACM, New York, 1986, pp. 243-254.
[3]
3. R.M. Keller, "FEL (Function Equation Language) Programmer's Guide," Tech. Report AMPS-7, Univ. of Utah, Provo, Utah, April 1983.
[4]
4. J. McGraw et al., SISAL: Streams and Iteration in a Single-Assignment Language: Reference Manual, Ver. 1.2, Manual M-146, Rev. 1, Lawrence Livermore National Laboratory, Livermore, Calif., 1985.
[5]
5. R. Nikhil, "Id Nouveau: Quick Reference Guide," tech. report, Computer Science Lab, Massachusetts Inst. of Technology, Cambridge, Mass., Jan. 1987.
[6]
6. J.R. Gurd, C.C. Kirkham, and I. Watson, "The Manchester Prototype Dataflow Computer," Comm. ACM, Jan. 1985, pp. 34-52.
[7]
7. S.K. Skedzielewski and M.L. Welcome, "Dataflow Graph Optimization in IFI," in Functional Programming Languages and Computer Architecture, J.-P. Jouannaud, ed., Springer-Verlag, New York, 1985, pp. 17-34.
[8]
8. M. Ganapathi and C.N. Fischer, "Affix-Grammar-Driven Code Generation, ACM Trans. Programming Languages and Systems, Oct. 1985, pp. 560-599.
[9]
9. K. Gopinath and J.L. Hennessy, "Copy Elimination with Abstract Interpretation," Tech. Report CLSSC 87-17, Stanford Univ., Stanford, Calif., Feb. 1987.
[10]
10. P. Hudak and A. Bloss, "The Aggregate Update Problem in Functional Programming Systems," Proc. Conf. Princ. Programming Languages, ACM, New York, 1985, pp. 300-313.

Cited By

View all
  1. Applicative Parallelism on a Shared-Memory Multiprocessor

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image IEEE Software
    IEEE Software  Volume 5, Issue 1
    January 1988
    88 pages

    Publisher

    IEEE Computer Society Press

    Washington, DC, United States

    Publication History

    Published: 01 January 1988

    Author Tags

    1. Batcher sort
    2. Livermore kernel 1
    3. PSPhot photon-transport code
    4. SISAL
    5. Sieve prime finder
    6. Simple hydrodynamics code
    7. applicative language
    8. high level languages
    9. insertion sort
    10. microtasking software
    11. multiprocessing systems
    12. numerical computing
    13. parallel computers
    14. parallel processing
    15. parallel programming
    16. shared-memory multiprocessor

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 06 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media