DocumentCode
262075
Title
Implementing Powerlists with Bulk Synchronous Parallel ML
Author
Loulergue, Frederic ; Niculescu, Virginia ; Tesson, Julien
Author_Institution
INSA Centre Val de Loire, Univ. Orleans, Orleans, France
fYear
2014
fDate
22-25 Sept. 2014
Firstpage
325
Lastpage
332
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. Power lists 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 power lists could be implemented in the functional language OCaml plus calls to the parallel functional programming library Bulk Synchronous Parallel ML. BSML functions follow the BSP model requirements, and so its advantages are introduced in OCaml parallel code. In order to write power list programs in BSML we provide a data type for power lists and a set of skeletons (higher-order functions implemented in parallel) to manipulate them. Examples are given and concrete experiments for their executions are conducted.
Keywords
data structures; parallel programming; BSML function; BSP model; OCaml parallel code; OCaml plus; bulk synchronous parallel ML; data structures; parallel functional programming library; parallel software; powerlist program; Arrays; Computational modeling; Libraries; Parallel processing; Skeleton; Vectors; Bulk synchronous parallelism; Functional parallel programming; Parallel recursive structures;
fLanguage
English
Publisher
ieee
Conference_Titel
Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2014 16th International Symposium on
Conference_Location
Timisoara
Print_ISBN
978-1-4799-8447-3
Type
conf
DOI
10.1109/SYNASC.2014.51
Filename
7034701
Link To Document