MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  SOFTWARE—PRACTICE AND EXPERIENCE, VOL. 25(9), 947–974 (SEPTEMBER 1995) Experiences of Parallelising Finite-element Problems in a Functional Style

Download:
Download as a PDF
by P. W. Grant, J. A. Sharp, M. F. Webster, X. Zhang
http://www.cs.ubc.ca/local/reading/proceedings/spe91-95/spe/./vol25/issue9/spe971pg.pdf
Add To MetaCart

Abstract:

Experiences are described of parallelizing a functional finite-element program (written in Haskell) for the solution of computational fluid-dynamics problems. A transformation prototyping approach using a system developed at the University of York, which simulates idealised parallel machines on a conventional sequential workstation, is presented. In this paper we demonstrate: (a) the relative simplicity of the functional approach for parallelizing a complex program compared with the conventional procedural approach; (b) the suitability of functional languages for prototyping parallel algorithms to improve an implementation; and (c) the considerable assistance provided by the simulator. KEY WORDS: functional programming; parallel programming; simulation of parallelism; finite-element method

Citations

1167 Introduction to functional programming – Wadler - 1988
512 The Implementation of Functional Programming Languages – Jones - 1987
459 Direct Methods for Sparse Matrices – Duff, Erisman, et al. - 1986
91 Retire Fortran? A Debate Rekindled – Cann - 1992
44 Para-Functional Programming – Hudak - 1986
38 An Introduction to Functional Programming Systems using Haskell – Davie - 1992
38 A functional theory of exceptions – Spivey - 1990
20 Wadler (Eds), Report on the Programming Language Haskell – Hudak, Jones, et al. - 1992
20 Level 3 BLAS for distributed memory concurrent computers – Choi, Dongarra, et al. - 1992
13 A parallel framework for unstructured grid solvers – Burgess, Crumpton, et al. - 1994
12 Two dimensional basic linear algebra communication subprograms – Dongarra, Geijn, et al. - 1992
9 et al. Pseudoknot: A float-intensive benchmark for functional compilers – Hartel - 1994
7 The time-parallel multigrid method – Horton - 1992
6 Handbook for Automatic – Wilkinson, Reinsch - 1971
6 A study of sparse matrix representations for solving linear systems in a functional language – Wainwright, Sexton - 1992
3 An algorithm for the three-dimensional transient simulation of nonNewtonian fluid flows – Townsend, Webster - 1987
3 Functional programming for a computational fluid dynamics problem – Grant, Sharp, et al. - 1993
2 A Taylor–Galerkin-based algorithm for viscous incompressible – Hawken, Tamaddon-Jahromi, et al. - 1990
2 Some issues in a functional implementation of a finite element algorithm – Grant, Sharp, et al. - 1993
2 Iterative solutions of Taylor–Galerkin augmented mass matrix equations – Ding, Townsend, et al. - 1992
2 Sparse matrix representations in a functional language – Grant, Sharp, et al. - 1994
1 A Haskell implementation of a generalized envelope method for sparse matrix factorization – Grant, Sharp, et al. - 1992
1 Quasi-parallel implementation and tools – Wakeling - 1995
1 An implementation of the Haskell array prelude using pruned radix tries – Grant, Sharp, et al. - 1992
1 Matrix algorithms using quadtrees (invited talk – Wise - 1992
1 Computational fluid dynamics application – Zhang, Webster, et al. - 1995
1 Substructure condensation using modified choleski decomposition – Han, Abel - 1984
1 Building blocks for iterative solution of linear systems – Barrett, Berry, et al. - 1993