Advertisement

Why Parallel Functional Programming Matters: Panel Statement

  • Kevin Hammond
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6652)

Abstract

Parallel programming is returning to importance. Functional programming ideas offer a way to break through the barriers that restrict parallel programmers, dramatically simplifying how parallelism can be exploited. This paper explores some ideas of abstraction from functional programming, showing how functional programming offers opportunities to deal with real problems of parallelism.

Keywords

Parallel Performance Parallel Programming Parallel Implementation Functional Programming Race Condition 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Hammond, K., Trinder, P.: Parallel Haskell: Lightweight Parallelism for Heavyweight Parallel Programs (2011) (in Preparation)Google Scholar
  2. 2.
    Trinder, P., Hammond, K., Loidl, H.W., Peyton Jones, S.: Algorithm + Strategy = Parallelism. J. of Functional Programming 8(1), 23–60 (1998)MathSciNetCrossRefzbMATHGoogle Scholar
  3. 3.
    Trinder, P.W., Hammond, K., Mattson Jr., J.S., Partridge, A.S., Peyton Jones, S.L.: Gum: a Portable Parallel Implementation of Haskell. In: Proc. PLDI 1996: ACM 1996 Conf. on Prog. Lang. Design and Implementation, pp. 79–88. ACM, New York (1996)Google Scholar
  4. 4.
    Marlow, S., Maier, P., Loidl, H.W., Aswad, M.K., Trinder, P.: Seq no more: better strategies for parallel haskell. In: Proceedings of the Third ACM Haskell Symposium on Haskell, Haskell 2010, pp. 91–102. ACM, New York (2010)CrossRefGoogle Scholar
  5. 5.
    Cole, M.: Algorithmic Skeletons: Structure Management of Parallel Computations. In: Research Monographs in Parallel and Distributed Computing. MIT Press, Cambridge (1989)Google Scholar
  6. 6.
    Peyton Jones, S. (ed.): Haskell 98 Language and Libraries: the Revised Report. Cambridge University Press, Cambridge (2003)zbMATHGoogle Scholar
  7. 7.
    Armstrong, J.: Erlang. Commun. ACM 53(9), 68–75 (2010)CrossRefGoogle Scholar
  8. 8.
    Petricek, T.: Real World Functional Programming With Examples in F# and C#. Manning Publications (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Kevin Hammond
    • 1
  1. 1.School of Computer ScienceUniversity of St. AndrewsUK

Personalised recommendations