Title

BSPlib: The BSP programming library

Authors

Authors

J. M. D. Hill; B. McColl; D. C. Stefanescu; M. W. Goudreau; K. Lang; S. B. Rao; T. Suel; T. Tsantilas;R. H. Bisseling

Comments

Authors: contact us about adding a copy of your work at STARS@ucf.edu

Abbreviated Journal Title

Parallel Comput.

Keywords

bulk synchronous parallel; parallel communications library; one-sided; communication; PARALLEL; ALGORITHM; Computer Science, Theory & Methods

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. (C) 1998 Elsevier Science B.V. All rights reserved.

Journal Title

Parallel Computing

Volume

24

Issue/Number

14

Publication Date

1-1-1998

Document Type

Article

Language

English

First Page

1947

Last Page

1980

WOS Identifier

WOS:000077390700002

ISSN

0167-8191

Share

COinS