• DocumentCode
    2386191
  • Title

    Systematic Development of Correct Bulk Synchronous Parallel Programs

  • Author

    Gesbert, Louis ; Hu, Zhenjiang ; Loulergue, Frédéric ; Matsuzaki, Kiminori ; Tesson, Julien

  • Author_Institution
    MLstate, Paris, France
  • fYear
    2010
  • fDate
    8-11 Dec. 2010
  • Firstpage
    334
  • Lastpage
    340
  • Abstract
    With the current generalisation of parallel architectures arises the concern of applying formal methods to parallelism. The complexity of parallel, compared to sequential, programs makes them more error-prone and difficult to verify. Bulk Synchronous Parallelism (BSP) is a model of computation which offers a high degree of abstraction like PRAM models but yet a realistic cost model based on a structured parallelism. We propose a framework for refining a sequential specification toward a functional BSP program, the whole process being done with the help of the Coq proof assistant. To do so we define BH, a new homomorphic skeleton, which captures the essence of BSP computation in an algorithmic level, and also serves as a bridge in mapping from high level specification to low level BSP parallel programs.
  • Keywords
    formal specification; parallel programming; BSP; correct bulk synchronous parallel programs; formal method application; homomorphic skeleton; parallel architectures; systematic development; Computational modeling; Parallel processing; Poles and towers; Program processors; Semantics; Skeleton; Systematics; Homomorphic skeleton; Parallel functional programming; Program derivation; Proof assistant;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2010 International Conference on
  • Conference_Location
    Wuhan
  • Print_ISBN
    978-1-4244-9110-0
  • Electronic_ISBN
    978-0-7695-4287-4
  • Type

    conf

  • DOI
    10.1109/PDCAT.2010.86
  • Filename
    5704390