


BSPlib(3BSPlib)         BSPlib FUNCTIONS          BSPlib(3BSPlib)



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),



Oxford BSP Toolset  Last change: 1.4 25/9/98                    1






BSPlib(3BSPlib)         BSPlib FUNCTIONS          BSPlib(3BSPlib)



     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)

     ``_B_S_P_l_i_b: _T_h_e _B_S_P _P_r_o_g_r_a_m_m_i_n_g _L_i_b_r_a_r_y'' 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
     _h_t_t_p://_w_w_w._b_s_p-_w_o_r_l_d_w_i_d_e._o_r_g for more details.

     ``_A _p_r_o_p_o_s_a_l _f_o_r _t_h_e _B_S_P _W_o_r_l_d_w_i_d_e _S_t_a_n_d_a_r_d _L_i_b_r_a_r_y (_p_r_e_l_i_m_-
     _i_n_a_r_y  _v_e_r_s_i_o_n)''  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 _h_t_t_p://_w_w_w._b_s_p-_w_o_r_l_d_w_i_d_e._o_r_g
     for more details.

     ``_Q_u_e_s_t_i_o_n_s _a_n_d _a_n_s_w_e_r_s _a_b_o_u_t  _B_S_P''  _D_a_v_i_d  _B.  _S_k_i_l_l_i_c_o_r_n,
     _J_o_n_a_t_h_a_n  McColl.  Journal  of  Scientific  Programming,  to
     appear 1997. (See also Technical Report  15-96,  Programming
     Research  Group,  Oxford  University  Computing  Laboratory,
     August 1996)
     _f_t_p://_f_t_p._c_o_m_l_a_b._o_x._a_c._u_k/_p_u_b/_P_a_c_k_a_g_e_s/_B_S_P/_p_a_p_e_r_s/_S_k_i_l_l_H_i_l_l_M_c_C_o_l_l__Q_A._p_s._g_z

     The Oxford BSP toolset web pages can be found  at:
     _h_t_t_p://_w_w_w._b_s_p-_w_o_r_l_d_w_i_d_e._o_r_g/_i_m_p_l_m_n_t_s/_o_x_t_o_o_l/


BUGS
     Problems  and  bug  reports  should  be  mailed  to  _b_s_p_l_i_b-
     _b_u_g_s@_c_o_m_l_a_b._o_x._a_c._u_k


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















Oxford BSP Toolset  Last change: 1.4 25/9/98                    2



