DocumentCode
2723987
Title
Formal Refinement of BSP Programs with Early Cost Evaluation
Author
Niculescu, Virginia
Author_Institution
Fac. of Math. & Comput. Sci., Babes-Bolyai Univ., Cluj-Napoca, Romania
fYear
2011
fDate
6-8 July 2011
Firstpage
49
Lastpage
56
Abstract
The paper presents a method that allows formal refinement of BSP programs. We may consider a BSP program as a set of parameterized processes that communicate via message-passing. A parameterized process is refined into a sequence of BSP super steps each containing an ordinary sequential process and a communication process. The method uses parameterized pre- and post-conditions, and takes into account the data-distribution, even at the beginning of the construction process. The chosen data-distribution determines the way in which the parameterized specifications are built. Different types of distribution could be considered: one-dimensional, Cartesian, or set-valued distributions. From the parameterized post conditions we can evaluate the number of communications and this allows us to make a cost evaluation even at the early stages of the design. Considering different variants for data-distribution we can evaluate the different costs and then choose the best option for a certain concrete architecture. Examples are given for parallel prefix and Lagrange interpolation.
Keywords
interpolation; parallel programming; BSP programs; Lagrange interpolation; data-distribution; early cost evaluation; formal refinement; ordinary sequential process; parallel computing; parallel programming; parameterized post conditions; Algorithm design and analysis; Arrays; Complexity theory; Computational modeling; Programming; Synchronization; abstraction; data-distribution; model; parallel computation; refinement;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Computing (ISPDC), 2011 10th International Symposium on
Conference_Location
Cluj Napoca
Print_ISBN
978-1-4577-1536-5
Type
conf
DOI
10.1109/ISPDC.2011.17
Filename
6108255
Link To Document