;ehdbjmxsZy ihkuedZ khh[s_gby k b^_glbnbdZlhjhf
msgtag
khklhys_]h ba
count
we_f_glh\lbiZ
datatype
ijhp_kkmkghf_jhf
dest
<k_we_f_gluihku
eZ_fh]hkhh[s_gbyjZkiheh`_guih^jy^\[mn_j_
buf
AgZq_gb_
count
fh`_l
[ulv gme_f JZaj_rZ_lky i_j_^Z\Zlv khh[s_gb_ kZfhfm k_[_ Lbi i_j_^Z\Z_
fuo we_f_glh\
datatype
^he`_g mdZau\Zlvky k ihfhsvx ij_^hij_^_e_gguo
dhgklZgl lbiZ gZijbf_j
MPI_INT, MPI_LONG, MPI_SHORT, MPI_LONG_DOUBLE,
MPI_CHAR, MPI_UNSIGNED_CHAR, MPI_FLOAT
b li >ey dZ`^h]h lbiZ ^Zgguo
yaudh\NhjljZgbKb_klvk\hydhgklZglZIheguckibkhdij_^hij_^_e_gguo
bf_glbih\fh`ghgZclb\nZce_
mpi.h
.
;ehdbjh\dZ]ZjZglbjm_ldhjj_dlghklvih\lhjgh]hbkihevah\Zgby\k_oiZjZf_l
jh\ihke_\ha\jZlZbaih^ijh]jZffuWlhhagZqZ_lqlhihke_\ha\jZlZba^Zg
ghc nmgdpbb fh`gh bkihevah\Zlv ex[u_ ijbkmlkl\mxsb_ \ \uah\_ nmgdpbb
i_j_f_ggu_[_ahiZk_gbybkihjlblvi_j_^Z\Z_fh_khh[s_gb_<u[hjkihkh[Z
hkms_kl\e_gbywlhc]ZjZglbbdhibjh\Zgb_\ijhf_`mlhqguc[mn_jbebg_ih
kj_^kl\_ggZyi_j_^ZqZijhp_kkm
dest
hklZ_lkyaZjZajZ[hlqbdZfbdhgdj_lghc
j_ZebaZpbb03,
Ke_^m_lki_pbZevghhlf_lblvqlh\ha\jZlbanmgdpbb
MPI_Send
g_hagZqZ_lgb
lh]hqlhkhh[s_gb_ihemq_ghijhp_kkhf
dest
gblh]hqlhkhh[s_gb_ihdbgm
eh ijhp_kkhjguc we_f_gl gZ dhlhjhf \uihegy_lky ijhp_kk \uihegb\rbc
MPI_Send
Ij_^hklZ\ey_lky lhevdh ]ZjZglby [_ahiZkgh]h baf_g_gby i_j_f_g
guo bkihevah\Zgguo \ \uah\_ ^Zgghc nmgdpbb Ih^h[gZy g_hij_^_e_gghklv
^Ze_dhg_\k_]^ZmkljZb\Z_lihevah\Zl_eyQlh[ujZkrbjblv\hafh`ghklbi_
j_^Zqbkhh[s_gbc\MPI\\_^_gu^hihegbl_evgu_ljbnmgdpbb<k_iZjZf_l
jumwlbonmgdpbclZdb_`_dZdbmnmgdpbb
MPI_Send
h^gZdhmdZ`^hcbagbo
_klvk\hyhkh[_gghklv
MPI_Bsend
— i_j_^ZqZ khh[s_gby k [mn_jbaZpb_c ?keb ijb_f ihkueZ_fh]h
khh[s_gby _s_ g_ [ue bgbpbZebabjh\Zg ijhp_kkhf-ihemqZl_e_f lh khh[s_
gb_ [m^_l aZibkZgh \ [mn_j b ijhbahc^_l g_f_^e_gguc\ha\jZl ba nmgdpbb
<uiheg_gb_ ^Zgghc nmgdpbb gbdZd g_ aZ\bkbl hl khhl\_lkl\mxs_]h \uah\Z
nmgdpbbijb_fZkhh[s_gbyL_fg_f_g__nmgdpbyfh`_l\_jgmlvdh^hrb[
db_kebf_klZih^[mn_jg_^hklZlhqgh
MPI_Ssend
— i_j_^ZqZ khh[s_gby k kbgojhgbaZpb_c <uoh^ ba ^Zgghc nmgd
pbbijhbahc^_llhevdhlh]^Zdh]^Zijb_fihkueZ_fh]hkhh[s_gby[m^_lbgb
pbZebabjh\Zgijhp_kkhf-ihemqZl_e_fLZdbfh[jZahfaZ\_jr_gb_i_j_^Zqbk
kbgojhgbaZpb_c ]h\hjbl g_ lhevdh h \hafh`ghklb ih\lhjgh]hbkihevah\Zgby
[mn_jZ gh b h ]ZjZglbjh\Zgghf ^hklb`_gbb ijhp_kkhf-ihemqZl_e_f lhqdb
ijb_fZkhh[s_gby\ijh]jZff_?kebijb_fkhh[s_gbylZd`_\uihegy_lkyk