• DocumentCode
    2234971
  • Title

    Functional Parallel Programming with Revised Bulk Synchronous Parallel ML

  • Author

    Bousdira, Wadoud ; Gava, Frederic ; Gesbert, L. ; Loulergue, Frederic ; Petiot, Guillaume

  • Author_Institution
    LIFO, Univ. d´´Orleans, Orleans, France
  • fYear
    2010
  • fDate
    17-19 Nov. 2010
  • Firstpage
    191
  • Lastpage
    196
  • Abstract
    Bulk Synchronous Parallel ML or BSML is a high-level language for programming parallel algorithms. Built upon the Objective Caml language, it provides a safe setting for implementing Bulk Synchronous Parallel (BSP) algorithms. It avoids concurrency related problems: deadlocks and non-determinism. BSML is based on a very small core of parallel primitives that extended functional sequential programming to functional BSP programming with a parallel data structure and operations to manipulate it. However, in practice the primitives for writing the parallel non-communicating parts of the program are not so easy to use. Thus we designed a new syntax that makes programs easier to write and read. Revised BSML is presented and its expressiveness and performance are illustrated through an application example.
  • Keywords
    ML language; functional programming; parallel languages; parallel programming; functional parallel programming; functional sequential programming; high level language; objective Caml language; parallel data structure; revised bulk synchronous parallel ML; Bulk synchronous parallelism; Functional programming; Heat equation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Networking and Computing (ICNC), 2010 First International Conference on
  • Conference_Location
    Higashi-Hiroshima
  • Print_ISBN
    978-1-4244-8918-3
  • Electronic_ISBN
    978-0-7695-4277-5
  • Type

    conf

  • DOI
    10.1109/IC-NC.2010.57
  • Filename
    5695233