Abstract
In principle, functional languages promise straightforward architecture-independent parallelism, because of their high level descrip- tion of parallelism, dynamic management of parallelism and deterministic semantics. However, these language features come at the expense of a so- phisticated compiler and/or runtime-system. The problem we address is whether such an elaborate system can deliver acceptable performance on a variety of parallel architectures. In particular we report performance measurements for the GUM runtime-system on eight parallel architec- tures, including massively parallel, distributed-memory, shared-memory and workstation networks.
Chapter PDF
Keywords
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.
References
H-W. Loidl, P.W. Trinder, K. Hammond, S.B. Junaidu, R.G. Morgan, and S.L. Peyton Jones. Engineering Parallel Symbolic Programs in GPH. Concurrency—Practice and Experience, 11(12):701–752, Oct. 1999. [8].
E. Mohr, D.A. Kranz, and R.H. HalsteadJr. Lazy Task Creation: a Technique for Increasing the Granularity of Parallel Programs. IEEE Transactions on Parallel and Distributed Systems, 2(3):264–280, Jul.1991. <URL:ftp://crl.dec.com/pub/DEC/CRL/tech-reports/90.7.ps.Z>
S.L. Peyton Jones, C. Clack, and J. Salkild. High Performance Parallel Graph Reduction. In Parallel Architectures and Languages Europe (PARLE’89), LNCS 365, pp. 193–206, Eindhoven, The Netherlands, Jun. 1989. Springer-Verlag.
S.L. Peyton Jones, C.V. Hall, K. Hammond, W.D. Partain, P.L. Wadler. The Glasgow Haskell Compiler: a Technical Overview. In Joint Framework for Information Technology Technical Conference, pp. 249–257, Keele, U.K, Mar. 1993. See also <URL:http://www.haskell.org/ghc>
P.W. Trinder, Ed. Barry Jr., M.K. Davis, K. Hammond, S.B. Junaidu, U. Klusik, H-W. Loidl, S.L. Peyton Jones. Low Level Architecture-Independence of Glasgow Parallel Haskell (GpH). In Glasgow Functional Programming Workshop, draft proceedings, Pitlochry, Scotland, Sep. 1998. [8].
P.W. Trinder, K. Hammond, H-W. Loidl, and S.L. Peyton Jones. Algorithm + Strategy = Parallelism. Journal of Functional Programming, 8(1):23–60, Jan. 1998. [8].
P.W. Trinder, K. Hammond, J.S. MattsonJr., A.S. Partridge, and S.L. Peyton Jones. GUM: a Portable Parallel Implementation of Haskell. In Programming Language Design and Implementation (PLDI’96), pp. 79–88, Philadelphia, PA, May 1996. [8].
GPH Web Pages. <URL:http://www.cee.hw.ac.uk/~dsg/gph>
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Additional information
This paper is dedicated to the memory of Ed Barry Jr., who died an untimely death in May 1999.
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Trinder, P.W. et al. (2000). The Multi-architecture Performance of the Parallel Functional Language GpH . In: Bode, A., Ludwig, T., Karl, W., Wismüller, R. (eds) Euro-Par 2000 Parallel Processing. Euro-Par 2000. Lecture Notes in Computer Science, vol 1900. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44520-X_101
Download citation
DOI: https://doi.org/10.1007/3-540-44520-X_101
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67956-1
Online ISBN: 978-3-540-44520-3
eBook Packages: Springer Book Archive