Title
BSPlib: The BSP programming library
Keywords
Bulk synchronous parallel; One-sided communication; Parallel communications library
Abstract
BSPlib is a small communications library for bulk synchronous parallel (BSP) programming which consists of only 20 basic operations. This paper presents the full definition of BSPlib in C, motivates the design of its basic operations, and gives examples of their use. The library enables programming in two distinct styles: direct remote memory access (DRMA) using put or get operations, and bulk synchronous message passing (BSMP). Currently, implementations of BSPlib exist for a variety of modern architectures, including massively parallel computers with distributed memory, shared memory multiprocessors, and networks of workstations. BSPlib has been used in several scientific and industrial applications; this paper briefly describes applications in benchmarking, Fast Fourier Transforms (FFTs), sorting, and molecular dynamics. © 1998 Elsevier Science B.V. All rights reserved.
Publication Date
1-1-1998
Publication Title
Parallel Computing
Volume
24
Issue
14
Number of Pages
1947-1980
Document Type
Article
Personal Identifier
scopus
DOI Link
https://doi.org/10.1016/S0167-8191(98)00093-3
Copyright Status
Unknown
Socpus ID
0032297719 (Scopus)
Source API URL
https://api.elsevier.com/content/abstract/scopus_id/0032297719
STARS Citation
Hill, Jonathan M.D.; McColl, Bill; and Stefanescu, Dan C., "BSPlib: The BSP programming library" (1998). Scopus Export 1990s. 3297.
https://stars.library.ucf.edu/scopus1990/3297