Implementing Powerlists with Bulk Synchronous Parallel ML

Symbolic and Numeric Algorithms for Scientific Computing(2014)

引用 5|浏览1
暂无评分
摘要
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.
更多
查看译文
关键词
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,Bulk synchronous parallelism,Functional parallel programming,Parallel recursive structures
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要