NAME

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



DESCRIPTION

     BSPlib is a library of C and Fortran 77 bindings for  paral-
     lel programming using the BSP model. User programs are writ-
     ten 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 (prelim-
     inary  version)''  Mark  W.  Goudreau,  Jonathan M. D. Hill,
     Kevin Lang, Bill McColl, Satish B. Rao, Dan  C.  Stefanescu,
     Torsten  Suel, Thanasis Tsantilas. Oxford University Comput-
     ing Laboratory, April 1996. See http://www.bsp-worldwide.org
     for more details.

     ``Questions and answers about  BSP''  David  B.  Skillicorn,
     Jonathan  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













Man(1) output converted with man2html