Valiant proposed the Bulk Synchronous Parallel (BSP) model as a possible model for parallel computing. He refers to BSP as a ``bridging'' model, being applicable to both system and algorithm design. The model allows hardware and software design to proceed independently but ensures compatibility betw
A bulk-synchronous parallel process algebra
✍ Scribed by Armelle Merlin; Gaétan Hains
- Publisher
- Elsevier Science
- Year
- 2007
- Tongue
- English
- Weight
- 401 KB
- Volume
- 33
- Category
- Article
- ISSN
- 1477-8424
No coin nor oath required. For personal study only.
✦ Synopsis
The calculus of communicating systems (CCS) process algebra is a well-known formal model of synchronization and communication. It is used for the analysis of safety and liveness in protocols or distributed programs. In more recent work, it is used for the analysis of security properties. Bulk-synchronous parallelism (BSP) is an algorithm and programming model of data-parallel computation. It is useful for the design, analysis and programming of scalable parallel algorithms.
Many current evolutions require the integration of distributed and parallel programming: grid systems for sharing resources across the Internet, secure and reliable global access to parallel computer systems, geographic distribution of confidential data on randomly accessible systems, etc. Such software services must provide guarantees of safety, liveness, security together with scalable and reliable performance. Formal models are therefore needed to combine parallel performance and concurrent behavior. With this goal in mind, we propose here an integration of BSP with CCS semantics, generalize its cost (performance) model and sketch its application to scheduling problems in meta-computing.
📜 SIMILAR VOLUMES
## Abstract NestStep is a parallel programming language for the BSP (bulk‐hronous parallel) programming model. In this article we describe the concept of distributed shared arrays in NestStep and its implementation on top of MPI. In particular, we present a novel method for runtime scheduling of ir
## SUMMARY We show that the bulk synchronous parallel (BSP) model, originally designed for distributed‐memory systems, is also applicable for shared‐memory multicore systems and, furthermore, that BSP libraries are useful in scientific computing on these systems. A proof‐of‐concept MulticoreBSP lib