1997
DOI: 10.1007/bfb0002796
|View full text |Cite
|
Sign up to set email alerts
|

A monadic calculus for parallel costing of a functional language of arrays

Abstract: VEC is a higher-order functional language of nested arrays, which includes a general folding operation. Static computation of the shape, of its programs is used to support a compositional cost calculus based:on a cost monad. This, in turn, is based on a cost algebra, whose operations may be customized to handle different cost regimes, especially for parallel programming. We present examples based on sequential costing and~on the PRAM model of parallel computation. The latter has been implemented in Haskell, an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
12
0

Year Published

1998
1998
2011
2011

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 15 publications
(13 citation statements)
references
References 14 publications
1
12
0
Order By: Relevance
“…Our analysis predicts the behaviour of these programs when compiled for an SPMD model, choosing BSP [7,15,17] to introduce parallelism because of its explicit support for dependably stable performance analysis across diverse architectures. Our work extends previously reported results in the field [6,11].…”
Section: Introductionsupporting
confidence: 92%
See 4 more Smart Citations
“…Our analysis predicts the behaviour of these programs when compiled for an SPMD model, choosing BSP [7,15,17] to introduce parallelism because of its explicit support for dependably stable performance analysis across diverse architectures. Our work extends previously reported results in the field [6,11].…”
Section: Introductionsupporting
confidence: 92%
“…Static shape analysis to support compilation and cost prediction for parallel programs was originally suggested by Jay [8] and first applied in detail to the cost analysis of Vec, a small shapely functional language [11]. This work used the tightly synchronised, uniform access cost, shared memory PRAM model as its target architecture.…”
Section: Overview and Terminologymentioning
confidence: 99%
See 3 more Smart Citations