Skip to main content

Transformation of functional programs into data flow graphs implemented with PVM

  • Session F10: Programming Environments
  • Conference paper
  • First Online:
Parallel Virtual Machine — EuroPVM '96 (EuroPVM 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1156))

Included in the following conference series:

Abstract

We present an implementation of the functional language FASAN for automatic coarse-grain program parallelization on workstation clusters. It is designed primarily for recursive numerical algorithms with distributed tree-like data structures and it exploits the maximal inherent parallelism of a program. Based on the stream and data flow semantics of the language, the compiler generates C procedures for building the data flow graph as dynamic data structure. FASAN schedulers evaluate the function nodes in parallel, and provide for all necessary communication using the PVM library. The new concept of “wrapper streams” for tree data structures avoids superfluous synchronization.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. S. Almasi and A. Gottlieb. Highly Parallel Computing. Benjamin Cummings Publishing Company, Redwood City (CA) et al., 1994.

    Google Scholar 

  2. R. Balder. Adaptive Verfahren für elliptische und parabolische Differentialgleichungen auf dünnen Gittern. Dissertation, Technische Universität München, 1994.

    Google Scholar 

  3. R. Blumofe, C. Joerg, B. Kuszmaul, C. Leiserson, K. Randall, and Y. Zhou. Cilk: An Efficient Multithread Runtime System. In Proceedings of the 5th ACM SIPLAN Symposium on Principles and Practice of Parallel Programming PPoPP, Santa Barbara, CA, July 19–21, 1995, New York, 1995. ACM Press.

    Google Scholar 

  4. T. Bonk. A New Algorithm for Multi-Dimensional Adaptive Numerical Quadrature. In W. Hackbush, editor, Proceedings of the 9th GAMM Seminar, Kiel, January 22–24, 1993, Braunschweig, 1993. Vieweg Verlag.

    Google Scholar 

  5. T. Bonk. Ein rekursiver Algorithmus zur adaptiven numerischen Quadratur mehrdimensionaler Funktionen. Dissertation, Technische Universität München, 1995.

    Google Scholar 

  6. D. C. Cann. SISAL 1.2: A Brief Introduction and Tutorial. Technical report, Lawrence Livermore National Laboratory, Livermore (CA), 1992.

    Google Scholar 

  7. R. Ebner. Neuimplementierung einer funktionalen Sprache zur Parallelisierung numerischer Algorithmen. Diplomarbeit, Technische Universität München, 1994.

    Google Scholar 

  8. R. Ebner, A. Pfaffinger, and C. Zenger. FASAN — eine funktionale Agenten-Sprache zur Parallelisierung von Algorithmen in der Numerik. In W. Mackens, editor, Software Engineering im Scientific Computing, Tagungsband zur SESC 1995, Kiel, Braunschweig, to appear 1996. Vieweg Verlag.

    Google Scholar 

  9. R. Hüttl and M. Schneider. Parallel Adaptive Numerical Simulation. SFB-Bericht 342/01/94 A, Technische Universität München, 1994.

    Google Scholar 

  10. I. Foster, R. Olson, and S. Tuecke. Productive Parallel Programming: the PCN Approach. Scientific Programming, 1:51–66, 1992.

    Google Scholar 

  11. W. S. Martins. Parallel Implementations of Functional Languages. In Proceedings of the 4th Int. Workshop on the Parallel Implementation of Functional Languages, Aachen, 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Arndt Bode Jack Dongarra Thomas Ludwig Vaidy Sunderam

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ebner, R., Pfaffinger, A. (1996). Transformation of functional programs into data flow graphs implemented with PVM. In: Bode, A., Dongarra, J., Ludwig, T., Sunderam, V. (eds) Parallel Virtual Machine — EuroPVM '96. EuroPVM 1996. Lecture Notes in Computer Science, vol 1156. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3540617795_32

Download citation

  • DOI: https://doi.org/10.1007/3540617795_32

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61779-2

  • Online ISBN: 978-3-540-70741-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics