Skip to main content

A Common Graphical Form

  • Conference paper
Declarative Programming, Sasbachwalden 1991

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

  • 35 Accesses

Abstract

We present the Common Graphical Form, a low level, abstract machine independent structure which provides a basis for implementing graph reduction on distributed processors. A key feature of the structure is its ability to model disparate abstract machines in a uniform manner; this enables us to experiment with different abstract machines without having to recode major parts of the run-time system for each additional machine. Because we are dealing with a uniform data structure it is possible to build a suite of performance measurement tools to examine interprocessor data-flow and to apply these tools to different abstract machines in order to make relative comparisons between them at run-time. As a bonus to our design brief we exploit the unifying characteristics of the Common Graphical Form by using it as an intermediate language at compile-time.

Supported by a SERC research studentship

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. T. Johnsson. Efficient compilation of lazy evaluation. In Conf. on Compiler Construction, pages 58–69. ACM, June 1984.

    Google Scholar 

  2. L. Augustsson and T. Johnsson. Parallel graph reduction with the (y, G)-machine. In FPCA Conf., pages 202–213. ACM, 1989.

    Google Scholar 

  3. G. Burn. Implementing lazy functional langauges on parallel architectures. In P. Trealeven, editor, Parallel Computers (Object-Oriented, Functional, Logic), Series in Parallel Computing, chapter 7, pages 101–139. Wiley, 1990.

    Google Scholar 

  4. E. Meijer. Cleaning up the design space of function evaluating machines. Tech. report, Univ. of Nejmegen, Dept. of Informatics, Mar. 1989.

    Google Scholar 

  5. E. Meijer. A taxonomy of lazy function evaluating machines. Technical report, Univ. of Nejmegen, Dept. of Informatics, June 1989.

    Google Scholar 

  6. I. Robertson. Hope+ on Flagship. In K. Davis and J. Hughes, editors, Functional Programming, Glasgow 1989, pages 296–307. Springer Verlag: Workshops in Computing, Aug. 1989.

    Google Scholar 

  7. B. Goldberg and P. Hudak. Alfalfa: distributed graph reduction on a hypercube multiprocessor, volume 279 of LNCS, pages 94–113. Springer Verlag, Nov. 1986.

    Google Scholar 

  8. G. Burn, S. Peyton Jones, and J. Robson. The Spineless G-Machine. In Lisp and Functional Programming Conf., pages 244–258. Snowbird, July 1988.

    Google Scholar 

  9. S. Peyton Jones and J. Salkild. The Spineless Tagless G-Machine. In FPCA Conf, pages 184–201, 1989.

    Google Scholar 

  10. J. Fairbairn and S. Wray. Tim: A simple, lazy abstract machine to execute supercombinators. In FPCA Conf. ACM, Springer Verlag, Sept. 1987. LNCS 274.

    Google Scholar 

  11. L. George. An abstract machine for parallel graph reduction. In FPCA Conf., pages 214–228, 1989.

    Google Scholar 

  12. P. Watson and I. Watson. Evaluating functional programs on the Flagship machine. In FPCA Conf.,pages 80–97. ACM, Springer Verlag, Sept. 1987. LNCS 274.

    Google Scholar 

  13. I. Watson, V. Woods, P. Watson, R. Banach, M. Greenberg, and J. Sargeant. Flagship: A parallel architecture for declarative programming. T.R. FS/MU/IW/017–88, Manchester Univ., Dept. of Comp. Sci., Mar. 1988.

    Google Scholar 

  14. C. Clack and S. Peyton Jones. The four-stroke reduction engine. InLisp and Functional Programming Conf.,pages 220–232. ACM, Aug. 1986.

    Google Scholar 

  15. S. Peyton Jones. The tag is dead—long live the packet. posting on fp electronic mailing list, Oct. 1987.

    Google Scholar 

  16. P. Hudak and B. Goldberg. Experiments in diffused combinator reduction. In Symposium on Lisp and Functional Programming, pages 167–176. ACM, Aug. 1984.

    Google Scholar 

  17. N. de Bruijn. Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the church-rosser theorem. Indagationes Mathematicae, 34: 381–392, 1972.

    MathSciNet  Google Scholar 

  18. G. Cousineau, P. Curien, and M. Mauny. The categorical abstract machine. InFPCA Conf. pages 50–64. ACM, Springer Verlag, Sept. 1985. LNCS 201.

    Google Scholar 

  19. M. Joy and T. Axford. A standard for a graph representation for functional programs. In Sigplan Notices 23(1),pages 75–82. ACM, 1988. Univ. of Birmingham I.R. CSR-87–1.

    Google Scholar 

  20. J. Hughes. A distributed garbage collection algorithm. In FPCA Conf. pages 256–272. ACM, Springer Verlag, Sept. 1985. LNCS 201.

    Google Scholar 

  21. S. Peyton Jones and M. Joy. FLIC - a Functional Language Intermediate Code. I.N. 2048, University College London, Dept. of Comp. Sci., Aug. 1989.

    Google Scholar 

  22. L. Augustsson and T. Johnsson. The Chalmers Lazy ML compiler. The Computer Journal, 32 (2): 127–141, 1989.

    Article  Google Scholar 

  23. J. Gluert, J. Kennaway, and M. Sleep. DACTL: A computational model and compiler target language based on graph reduction. ICL Technical Journal, 5 (3), 1987.

    Google Scholar 

  24. B. Goldberg. Multiprocessor Ezecution of Functional Programs. PhD thesis, Graduate School of Yale Univ., Apr. 1988. Research Report: YALEU/DCS/RR-618.

    Google Scholar 

  25. S. Peyton Jones. The Implementation of Functional Programming Languages. Prentice Hall, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag London

About this paper

Cite this paper

Parrott, D., Clack, C. (1992). A Common Graphical Form. In: Darlington, J., Dietrich, R. (eds) Declarative Programming, Sasbachwalden 1991. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3794-8_15

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3794-8_15

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19735-5

  • Online ISBN: 978-1-4471-3794-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics