Synchronising Asynchronous Communications

BSP is a model of parallel computation which employs global synchronisation as a means of ensuring that a set of communications has reached completion. The efficiency properties of the model have been widely investigated. In this paper the model's associated semantic framework is studied. An axiomatic treatment of global synchronisation is presented. The proof rule proposed for synchronisation is evaluated in the context of semantic frameworks for a general parallel process model and for data-parallel computation.

[1]  Ole-Johan Dahl Verifiable programming , 1992, Prentice Hall international series in computer science.

[2]  Nissim Francez,et al.  Program verification , 1992, International computer science series.

[3]  Joaquim Gabarró,et al.  An Approach to Correctness of Data Parallel Algorithms , 1994, J. Parallel Distributed Comput..

[4]  Alan Stewart,et al.  An axiomatic treatment ofSIMD assignment , 1990, BIT.

[5]  Leslie G. Valiant,et al.  A bridging model for parallel computation , 1990, CACM.

[6]  Luc Bougé,et al.  On the Expressivity of a Weakest Precondition Calculus for a Simple Data-Parallel Programming Language , 1994, CONPAR.

[7]  David Gries,et al.  The Science of Programming , 1981, Text and Monographs in Computer Science.

[8]  Leslie G. Valiant,et al.  Direct Bulk-Synchronous Parallel Algorithms , 1994, J. Parallel Distributed Comput..

[9]  C. A. R. Hoare,et al.  An axiomatic basis for computer programming , 1969, CACM.

[10]  C. A. R. HOARE,et al.  An axiomatic basis for computer programming , 1969, CACM.

[11]  Cliff B. Jones,et al.  Systematic software development using VDM (2. ed.) , 1990, Prentice Hall International Series in Computer Science.

[12]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[13]  Lei Chen,et al.  Algebraic Laws for BSP Programming , 1996, Euro-Par, Vol. II.

[14]  Willem P. de Roever,et al.  A Proof System for Communicating Sequential Processes , 1980, ACM Trans. Program. Lang. Syst..

[15]  Cliff B. Jones,et al.  Tentative steps toward a development method for interfering programs , 1983, TOPL.

[16]  A. Stewart Reasoning about Data-Parallel Array Assignment , 1995, J. Parallel Distributed Comput..