2014 16th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing 2014
DOI: 10.1109/synasc.2014.51
|View full text |Cite
|
Sign up to set email alerts
|

Implementing Powerlists with Bulk Synchronous Parallel ML

Abstract: Tools and methods able to simplify the development process of parallel software, but also to assure a high level of performance and robustness, are necessary. Powerlists and their variants are data structures that can be successfully used in a simple, provably correct, functional description of parallel programs, which are divide-and-conquer in nature. The paper presents how programs defined based on powerlists could be implemented in the functional language OCaml plus calls to the parallel functional programm… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
4
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
2
2

Relationship

3
1

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 25 publications
0
4
0
Order By: Relevance
“…They provide natural support for Divide & Conquer patterns based on the data domain decomposition. Prior existing work that tries to make use of the PowerList theory powerful abstraction are [18], [19] and [20]. In [18] authors introduce transformation rules over PowerLists functions in order to adapt the PowerLists programs for the massively data parallel model.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…They provide natural support for Divide & Conquer patterns based on the data domain decomposition. Prior existing work that tries to make use of the PowerList theory powerful abstraction are [18], [19] and [20]. In [18] authors introduce transformation rules over PowerLists functions in order to adapt the PowerLists programs for the massively data parallel model.…”
Section: Related Workmentioning
confidence: 99%
“…In [18] authors introduce transformation rules over PowerLists functions in order to adapt the PowerLists programs for the massively data parallel model. [19] shows a functional implementation of PowerList functions in BSML (Bulk Synchronous Parallel ML). Also PowerLists have also been used to capture parallelism and recursion succinctly for GPU computing [20].…”
Section: Related Workmentioning
confidence: 99%
“…BSML has been used for example to implement parallel data structures [34], algorithmic skeletons on distributed lists [35], and powerlists [36]. b) Multi-ML: In the tradition of BSML, Multi-ML aims to propose formal properties.…”
Section: Map and Reduce With Spoc And Sarekmentioning
confidence: 99%
“…GADT are useful in the context of parallelism. We also used them for implementing recursive parallel data structures, namely Misra's powerlists [24], and associated operations in BSML while ensuring that no nesting of parallel vector occurs [18].…”
mentioning
confidence: 99%