In principle, functional languages promise straightforward architecture-independent parallelism, because of their high level description of parallelism, dynamic management of parallelism and deterministic semantics. However, these language features come at the expense of a sophisticated 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 architectures, including massively parallel, distributed-memory, shared-memory and workstation networks.
@InProceedings{europar00, author = {Trinder, P.W. and Loidl, H-W. and {Barry Jr.}, E. and Hammond, K. and Klusik, U. and {Peyton Jones}, S.L. and {Reb{\'o}n Portillo}, {\'A}.J.}, title = {{The Multi-Architecture Performance of the Parallel Functional Language GPH}}, booktitle = {{Euro-Par 2000 --- Parallel Processing}}, address = {Munich, Germany, 29.8.-1.9.}, editor = {Bode, A. and Ludwig, T. and Wism{\"u}ller, R.}, series = {LNCS}, volume = {1900}, pages = {739--743}, year = {2000}, publisher = {Springer-Verlag}, }