BSPlib(3BSPlib)

NAME
BSPlib - The Bulk Synchronous Parallel World-Wide standard library.

DESCRIPTION
BSPlib is a library of C and Fortran 77 bindings for parallel programming using the BSP model. User programs are written in a Single Program Multiple Data (SPMD) style, and the library supports both bulk synchronous direct remote memory access drma(3) (i.e., memory copy between processors) and bulk synchronous message passing bsmp(3) . The set of basic operations provided by BSPlib are shown in the table below (a manual page is available for each operation):
    Initialisation	bsp_init
    	bsp_begin
    	bsp_end
    Halt	bsp_abort
    Enquiry	bsp_pid
    	bsp_nprocs
    	bsp_time
    Synchronisation	bsp_sync
    DRMA	bsp_push_reg
    	bsp_pop_reg
    	bsp_put
    	bsp_get
    BSMP	bsp_set_tagsize
    	bsp_send
    	bsp_qsize
    	bsp_get_tag
    	bsp_move
    High Performance
    	bsp_hpput
    	bsp_hpget
    	bsp_hpmove
A higher-level library, summarised in bsplib_level1(3)
 provides language specific operations, and a variety of specialised collective communication operations. These are not considered as part of the core library, as they can be easily realised in terms of the core.

NOTES
Programs written using BSPlib should be compiled with bspfront(1) .

SEE ALSO
bsp_level1(3), bsp_init(3), bsp_begin(3), bsp_end(3), bsp_pid(3), bsp_nprocs(3), bsp_time(3), bsp_sync(3), drma(3), bsp_isregistered(3), bsp_push_reg(3), bsp_pop_reg(3), bsp_put(3), bsp_get(3), bsp_hpput(3), bsp_hpget(3), bsmp(3), bsp_set_tagsize(3), bsp_send(3), bsp_qsize(3),bsp_get_tag(3), bsp_move(3), bsp_hpmove(3), bsp_abort(3) ``BSPlib: The BSP Programming Library'' Jonathan M. D. Hill, Bill McColl, Dan C. Stefanescu, Mark W. Goudreau, Kevin Lang, Satish B. Rao, , Torsten Suel, Thanasis Tsantilas, and Rob Bisseling. Parallel Computing, to appear 1998. See http://www.bsp-worldwide.org for more details. ``A proposal for the BSP Worldwide Standard Library (preliminary version)'' Mark W. Goudreau, Jonathan M. D. Hill, Kevin Lang, Bill McColl, Satish B. Rao, Dan C. Stefanescu, Torsten Suel, Thanasis Tsantilas. Oxford University Computing Laboratory, April 1996. See http://www.bsp-worldwide.org for more details. ``Questions and answers about BSP'' David B. Skillicorn, Jonathan M. D. Hill, and Bill McColl. Journal of Scientific Programming, to appear 1997. (See also Technical Report 15-96, Programming Research Group, Oxford University Computing Laboratory, August 1996)
ftp://ftp.comlab.ox.ac.uk/pub/Packages/BSP/papers/SkillHillMcColl_QA.ps.gz The Oxford BSP toolset web pages can be found at:
http://www.bsp-worldwide.org/implmnts/oxtool/

BUGS
Problems and bug reports should be mailed to bsplib-bugs@comlab.ox.ac.uk

AUTHORS
The Oxford BSP Toolset implementation of BSPlib was written by Jonathan.Hill@comlab.ox.ac.uk
http://www.comlab.ox.ac.uk/oucl/people/jonathan.hill.html