skip to main content
10.1145/224164.224210acmconferencesArticle/Chapter ViewAbstractPublication PagesfpcaConference Proceedingsconference-collections
Article
Free Access

Parallelism in sequential functional languages

Authors Info & Claims
Published:01 October 1995Publication History
First page image

References

  1. 1.Samson Abramsky and R. Sykes. Secd-m: A virtual machine for applicative programming. In Jean-Pierre Jouannaud, editor, Proceedzngs 2nd International Conference on Functional Programming Languages and Computer Architecture, number 201 in Lecture Notes in Computer Science, pages 81-98, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Amir M. Ben-Amram and Zvi Galil. On pointers versus addresses. Journal of the A CM, 39(3):617-648, July 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Bror Bjerner and S6ren HolmstrSm. A compositional approach to time analysis of first order lazy functional programs. In Proceedings jth Internatzonal Conference on Functional Programmzng Languages and Computer Architecture. Springer-Verlag, September 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Guy Blelloch. An L1 User's Manual (Verszon 1.2: Draft), November 1989.Google ScholarGoogle Scholar
  5. 5.Guy E. Blelloch. Vector Models for Data-Parallel Computing. MIT Press, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.Guy E. Blelloch. NESL: A nested data-parallel language (version 2.6). Technical Report CMU-CS-93-129, School of Computer Science, Carnegie Mellon University, April 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Guy E. Blelloch and John Greiner. A parallel complexity model for functional languages. Technical Report CMU-CS-94-196, Carnegie Mellon University, October 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.A. P. Willem Bohm and R. E. Hiromoto. The datafiow time and space complexity of FFTs. Journal of Parallel and Dzstributed Computing, 18(3):301-313, July 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Richard P. Brent. The parallel evaluation of general arithmetic expressions. Journal of the A CM, 21(2):201- 206, 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.I. Checkland and C. Runciman. Perfect hash functions made parallel--lazy functional programming on a distributed multiprocessor. In T. N. Mudge, V. Milutinovic, and L. Hunter, editors, Proceedings 26th Hawaii International Conference on System Sciences, volume 2, pages 397-406, January 1993.Google ScholarGoogle Scholar
  11. 11.C. D. Clack and Simon Peyton Jones. Generating parallelism from strictness analysis. Technical Report Internal Note 1679, Dept. Comp. Sci., University College London, February 1985.Google ScholarGoogle Scholar
  12. 12.D. Culler, R. Karp, D. Patterson, A. Sahay, K. E. Schauser, E. Santos, R. Subramonian, and T. yon Eicken. LogP: Towards a realistic model of parallel computation. In Proceedings Jth A CM SIGPLAN Symposium on Principles and Practice of Parallel Programming, May 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Vincent Dornic, Pierre Jouvelot, and David K. Gifford. Polymorphic time systems for estimating program complexity. A CM Letters on Programming Languages and Systems, 1(1):33-45, March 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.John T. Feo, David C. Cann, and Rodney R. Oldehoeft. A Report on the Sisal Language Project. Journal of Parallel and Distributed Computing, 10(4):349-366, December 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Steven Fortune and James Wyllie. Parallelism in random access machines. In Proceedings l Oth A CM Symposium on Theory of Computing, pages 114-118, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.J. Gil, Yossi Matias, and Uzi Vishkin. Towards a theory of nearly constant time parallel algorithms. In Proceed- ~ngs Symposium on Foundations of Computer Science, pages 698-710, October 1991. Google ScholarGoogle Scholar
  17. 17.T. Goldberg and U. gwick. Optimal deterministic processor allocation. In Proceedings Jth A CM-SIAM Syrup. on Discrete Algorithms, January 1995.Google ScholarGoogle Scholar
  18. 18.Michael T. Goodrich and S. Rao Kosaraju. Sorting on a parallel pointer machine with applications to set expression evaluation. In 30th Annual Symposium on Foundations of Computer Science, pages 190-195, November 1989.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.Paul Hudak and Steve Anderson. Pomset interpretations of parallel functional programs. In Proceedings 3rd International Conference on Functional Programmzng Languages and Computer Architecture, number 274 in Lecture Notes in Computer Science, pages 234- 256. Springer-Verlag, September 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.Paul Hudak and Eric Mohr. Graphinators and the Duality of SIMD and MIMD. In A CM Conference on L~sp and Functional Programming, pages 224-234, July 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.Nell D. Jones. Constant time factors do matter (extended abstract). In Proceedings 25th A CM Symposium on Theory of Computing, pages 602-611, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.R. M. Karp and V. Ramachandran. Parallel algorithms for shared memory machines. In J. Van Leeuwen, editor, Handbook of Theoretical Computer Science- Volume A: Algorithms and Complexity. MIT Press, Cambridge, Mass., 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.Richard Kennaway. A conflict between call-by-need computation and parallelism (extended abstract). In Proceedings Conditional Term Rewriting Systems-gd, February 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24.Donald E. Knuth. Fundamental Algorithms, volume 1 of The Art of Computer Programming. Addison-Wesley Publishing Company, Reading, MA, 1968.Google ScholarGoogle Scholar
  25. 25.P. J. Landin. The mechanical evaluation of expressions. Computer Journal, 6:308-320, 1964.Google ScholarGoogle ScholarCross RefCross Ref
  26. 26.Yossi Matias and Uzi Vishkin. Converting high probability into nearly-constant time--with applications to parallel hashing. In Proceedings A CM Symposium on Theory of Computing, pages 307-316, May 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27.Kurt Mehlhorn and Uzi Vishkin. Randomized and determirdstic simulations of PRAMs by parallel machines with restricted granularity of parallel memory. Acta informatica, 21:339-374, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 28.Rishiyur S. Nikhil. ID Version 90.0 Reference Manual. Computation Structures Group Memo 284~1, Laboratory for Computer Science, Massachusetts Institute of Technology, July 1990.Google ScholarGoogle Scholar
  29. 29.Robert Paige. Real-time simulation of a set machine on a RAM. In W. Koczkodaj, editor, Proceedings In~ ternational Conference on Computing and Information, volume 2, pages 68-73, 1989.Google ScholarGoogle Scholar
  30. 30.S. L. Peyton Jones. Parallel Implementations of Functional Programming Languages. The Computer Journal, 32(2):175-186, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. 31.Gordon D. Plotkin. Call-by-name, call-by-value and the lambda calculus. Theoretical Computer Science, 1:125- 159, 1975.Google ScholarGoogle ScholarCross RefCross Ref
  32. 32.Abhiram G. Ranade. Fluent Parallel Computation. PhD thesis, Yale University, Department of Computer Science, New Haven, CT, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. 33.Abhiram G. Ranade. How to emulate shared memory. Journal of Computer and System Sciences, 42(3):307- 326, June 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. 34.R. Reischuk. Probabillstic parallel ~lgorithms for sorting and selection. SIAM Journal of Computing, 14(2):396-409, 1985.Google ScholarGoogle ScholarCross RefCross Ref
  35. 35.Brian Reistad and David K. Gifford. Static dependent costs for estimating execution time. In Proceedings A CM Conference on LISP and Functional Programming, pages 65-78, July 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. 36.Paul Roe. Calculating lenient programs' performance. In Simon L Peyton Jones, Graham Hutton, and Carsten Kehler Holst, editors, Proceedings Functional Programming, Glasgow 1990, Workshops in computing. Springer-Verlag, August 1990.Google ScholarGoogle Scholar
  37. 37.Paul Roe. Parallel Programming using Functional Languages. PhD thesis, Department of Computing Science, University of Glasgow, February 1991.Google ScholarGoogle Scholar
  38. 38.Mads Rosendahl. Automatic complexity analysis. In Proceedings dth International Uonference on Functional Programming Languages and Computer Architecture. Springer~Verlag, September 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. 39.David Sands. Calculi for Tzme Analysis of Functional Programs. PhD thesis, University of London, Imperial College, September 1990.Google ScholarGoogle Scholar
  40. 40.Helmut Seidl and Reinhard Wilhelm. Probabilistic load balancing for parallel graph reduction. In Proceedings TENCON '89, Jth {EEE Region 10 International Uonference, pages 879-884, November 1989.Google ScholarGoogle ScholarCross RefCross Ref
  41. 41.Yossi Shiloach and Uzi Vishkin. Finding the maximum, merging and sorting in a parallel computation model. Journal of Algorithms, 2(1):88-102, 1981.Google ScholarGoogle ScholarCross RefCross Ref
  42. 42.Yossi Shiloach and Uzi Vishkin. An O(n2 log n) parallel Max~Flow algorithm. J. Algorithms, 3:128-146, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. 43.David B. Skillicorn and W. Ceil. A cost calculus for parallel functional programming. To appear in the Journal of Parallel and Distributed Computing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. 44.Robert E. Tarjan. A class of algorithms which require nonlinear time to maintain disjoint sets. J. Comput. System $ci., 18:110-127, 1979.Google ScholarGoogle Scholar
  45. 45.Philip Wadler. Strictness analysis aids time analysis. In Proceedings 15th A CM Symposium on Principles of Programming Languages, January 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. 46.Wolf Zimmermann. Automatic worst case complexity analysis of parallel programs. Technical Report TR-90- 066, International Computer Science institute, December 1990.Google ScholarGoogle Scholar
  47. 47.Wolf Zimmermann. Complexity issues in the design of functional languages with explicit parallelism. In Proceedings International Conference on Computer Languages, pages 34-43, 1992.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Parallelism in sequential functional languages

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            FPCA '95: Proceedings of the seventh international conference on Functional programming languages and computer architecture
            October 1995
            333 pages
            ISBN:0897917197
            DOI:10.1145/224164

            Copyright © 1995 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 October 1995

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader