首页 | 本学科首页   官方微博 | 高级检索  
     


BSPlib: The BSP programming library
Authors:Jonathan M.D. Hill  Bill McColl  Dan C. Stefanescu  Mark W. Goudreau  Kevin Lang  Satish B. Rao  Torsten Suel  Thanasis Tsantilas  Rob H. Bisseling
Affiliation:aOxford University Computing Laboratory, Oxford OX1 3QD, UK;bHarvard University, Cambridge, USA;cSuffolk University, Boston, USA;dUniversity of Central Florida, Orlando, USA;eNEC Research Institute, Princeton, USA;fBell Laboratories, Lucent Technologies, N.J., USA;gColumbia University, New York, USA;hUtrecht University, Utrecht, The Netherlands
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.
Keywords:Bulk synchronous parallel   Parallel communications library   One-sided communication
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号