2002
DOI: 10.1080/10637190208941434
|View full text |Cite
|
Sign up to set email alerts
|

Static Performance Prediction of Skeletal Parallel Programs

Abstract: We demonstrate that the run time of implicitly parallel programs can be statically predicted with considerable accuracy when expressed within the constraints of a skeletal, shapely parallel programming language. Our work constitutes the first completely static system to account for both computation and communication in such a context. We present details of our language and its BSP implementation strategy together with an account of the analysis mechanism. We examine the accuracy of our predictions against the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
6
0

Year Published

2005
2005
2018
2018

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 11 publications
(6 citation statements)
references
References 11 publications
0
6
0
Order By: Relevance
“…Hierarchical approaches were also proposed in [4]. Parallel algorithmic skeleton are often use to proposed a cost prediction based on a structured approach, as in [9]. In [12], a shape analysis techniques developed in the fish programming language is used to propose language with an accurate, portable cost model.…”
Section: Related Workmentioning
confidence: 99%
“…Hierarchical approaches were also proposed in [4]. Parallel algorithmic skeleton are often use to proposed a cost prediction based on a structured approach, as in [9]. In [12], a shape analysis techniques developed in the fish programming language is used to propose language with an accurate, portable cost model.…”
Section: Related Workmentioning
confidence: 99%
“…The importance of estimating the QoS of parallel applications is a widely recognised issue in the parallel design pattern community. [18] and [15] were among the earliest works to estimate the QoS of parallel applications. Given an application defined as a composition of data parallel patterns, [18] exploits a differential equation solver composition to generate alternative compositions, and to estimate the QoS, thus enabling their comparison.…”
Section: Related Workmentioning
confidence: 99%
“…Given an application defined as a composition of data parallel patterns, [18] exploits a differential equation solver composition to generate alternative compositions, and to estimate the QoS, thus enabling their comparison. [15] instead translates a data parallel application into a program written in an intermediate language, and it abstractly interprets the obtained program to estimate the QoS of the original application. Both [18] and [15] differ from our approach since they target data parallel patterns and since they do not cope with non-determinism.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…pthreads, OpenMP, etc. Algorithmic skeletons also provide good structural cost models [14,20]. In this paper, we will use four basic parallel skeletons, each of which operates over a stream of input values, producing a stream of results: task farms, pipelines, feedbacks, and divide-andconquer.…”
Section: Structured Parallel Programsmentioning
confidence: 99%