1995
DOI: 10.1007/bfb0046602
|View full text |Cite
|
Sign up to set email alerts
|

Summarising an experiment in parallel programming language design

Abstract: Just before the skeleton/template concepts come into fashion in the parallel processing community, we started designing a new parallel programming language. This language (P3L) sports skeletons at the statement level and it has been implemented by writing a template-based compiler. With language, we performed a set of tests aimed at verifying different results: the suitability of P3L for massively parallel programming, its efficiency in generating “good” parallel code and the performance achieved with respect … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2010
2010
2014
2014

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 10 publications
0
2
0
Order By: Relevance
“…This includes initial formulations of certain task-parallel skeletons such as farm [37,195], pipeline [124], divide and conquer [130], and branch and bound [100] and some early work on data-parallel skeletons [139] such as scan [38]. Initially, the main focus of skeleton programming was on achieving high abstraction [175], either by usage of activity graphs [59] or by a high-level coordination language [71,72,40,26,81,108,68].…”
Section: Skeleton Programmingmentioning
confidence: 99%
“…This includes initial formulations of certain task-parallel skeletons such as farm [37,195], pipeline [124], divide and conquer [130], and branch and bound [100] and some early work on data-parallel skeletons [139] such as scan [38]. Initially, the main focus of skeleton programming was on achieving high abstraction [175], either by usage of activity graphs [59] or by a high-level coordination language [71,72,40,26,81,108,68].…”
Section: Skeleton Programmingmentioning
confidence: 99%
“…Coordination: This approach advocates the use of a high‐level language to describe the algorithmic behaviour and a host language to handle interaction with the infrastructure. The Structured Coordination Language (SCL) 43, the Skeleton Imperative Language (Skil) 44, the Pisa Parallel Programming Language P3L) 45, the llc language 46, and the Single Assignment C language (SAC) 47 augment imperative languages, with a coordinating language to describe skeletons at high level. By translating the skeletal description into the host language, they allow the programmer to generate a program by assembling the high‐level skeletal portion with the host language structure on top of a low‐level parallel software infrastructure, typically MPI.…”
Section: Functional Classificationmentioning
confidence: 99%