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
Link To Document