• 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