2005
DOI: 10.1007/11428848_132
|View full text |Cite
|
Sign up to set email alerts
|

Bulk Synchronous Parallel ML: Modular Implementation and Performance Prediction

Abstract: BSML is a library for parallel programming with the functional language Objective Caml. It is based on an extension of the λcalculus by parallel operations on a parallel data structure named parallel vector. The execution time can be estimated, dead-locks and indeterminism are avoided. Programs are written as usual functional programs (in Objective Caml) but using a small set of additional functions. Provided functions are used to access the parameters of the parallel machine and to create and operate on paral… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
30
0

Year Published

2006
2006
2024
2024

Publication Types

Select...
7
3

Relationship

4
6

Authors

Journals

citations
Cited by 59 publications
(30 citation statements)
references
References 14 publications
0
30
0
Order By: Relevance
“…Functional programming is often said to be highly productive due to the strong modularity of functional languages [8]. In the area of functional programming, several languages or libraries for parallel computing have been developed actively [3], [5], [9], [10], [11], [12], [14], [19], [21].…”
Section: Introductionmentioning
confidence: 99%
“…Functional programming is often said to be highly productive due to the strong modularity of functional languages [8]. In the area of functional programming, several languages or libraries for parallel computing have been developed actively [3], [5], [9], [10], [11], [12], [14], [19], [21].…”
Section: Introductionmentioning
confidence: 99%
“…We used the BSML implementation [15] of a program [3] that benchmarks and determines the BSP parameters of our machine (16 Pentium IV 2.8 Ghz, 1 Gb RAM nodes cluster interconnected with a Gigabyte Ethernet network). We then compute these parameters for 3 libraries, corresponding to 2 different implementations of BSML: MPICH, OPEN-MPI 5 and PUB [4].…”
Section: Computation Of the Bsp Parametersmentioning
confidence: 99%
“…-the support of list homomorphisms in SyDPaCC that previously only supported BSP homomorphisms [14] and the GTA paradigm [7], -improvements of the formalisation of the parallel functional language Bulk Synchronous Parallel ML (BSML) [13] and algorithmic skeletons in Coq, -an application of the framework to produce a parallel program for the maximum prefix sum problem.…”
Section: Introductionmentioning
confidence: 99%