!"# $% & '# ( )*+ )& ,-( .((-/0 /! 1-%230 ( 4-0-5# 1-%230! 6* !(*! ,!20!%!(0# 7( /!8 05 -9 :!((!88!!# ;;<< =-"3(0!! >"/ 63 0! ?;@# A(-B/ ""!# :CD@EFFG# 76H I! !"# 9# -(JK*8&30+&!3 C-/!%! <<#
dc _UZ ghiel WXZ`Vm`Y_Vdap kZ kd^]b ]VZ _d Va\ZW_Ve jY_Z Va _UVW XYXZ[p kUY_ _UZ XZ[cd[ f Ya`Z sZaZm_W Yab b[YksY`W dc bVuZ[Za_ cZY_^[ZW dc ghiel Y[Zn Tkd ² ^ZW_VdaW Y[Z dc WXZ`Vm` Va_Z[ZW_ Va _UZ `da_Z_ dc _UVW XYXZ[³ m[W_p bd bqaY f V`Y]]q `[ZY_Zb `d ff ^aV`Y_d[W duZ[ _UZ WY f Z XdVa_e_deXdVa_ XZ[cd[ f Ya`Z da `^[[Za_ Vf X]Z f Za_Y_VdaW YW _UZ W_Y_V` ghi gg v ´µ¶ YXX[dY`U· ab WZ`dabp kUY_ VW _UZ Y`UVZ\Ys]Z XZ[e cd[ f Ya`Z ^WVaj daZeWVbZb dXZ[Y_VdaW· ¸Va`Z _UZ a^ f sZ[ dc Y\YV]Ys]Z ghi Vf X]Z f Za_Ye _VdaW Vf X]Z f Za_Vaj Wd f Z XY[_W dc _UZ ghiel WXZ`Ve m`Y_Vda VW f ZYakUV]Z ² ^V_Z ]Y[jZp _UVW XYXZ[ `Ya ad_ jV\Z Y `d f X]Z_Z d\Z[\VZk Ysd^_ Y]] `^[[Za_]q Y\YV]e Ys]Z ghie]Vs[Y[VZW Yab _UZ cZY_^[ZW _UZq Y[Z X[d\Vbe Vajn o^[_UZ[ f d[Zp V_ VW ad_ _UZ Va_Za_Vda dc _UVW XYe XZ[ _d `d f XY[Z XZ[cd[ f Ya`Z [ZW^]_W sZ_kZZa _UZ f Ye `UVaZWp s^_ _d `d f XY[Z _UZ a^ f sZ[W Y`UVZ\Zb ^WVaj ghiel c^a`_VdaY]V_q kV_U _UZ XZ[cd[ f Ya`Z f ZYW^[Zb da _UZ \Z[q WY f Z f Y`UVaZ cd[ W_Y_V` ghiet W`ZaY[e VdWp Yab _UZ[Zcd[Z _d `d ff Za_ da _UZ ² ^Y]V_q dc _UZ Vf X]Z f Za_Y_Vda dc _UZ ghiel c^a`_VdaY]V_qn W kV_U Y]] sZa`U f Y[ a^ f sZ[Wp _UZ [ZYbZ[ WUd^]b sZ YkY[Zp _UY_ Y]] [ZW^]_W [ZX[ZWZa_ da]q Y WaYXWUd_n TUZ W_[^`_^[Z dc _UVW XYXZ[ VW YW cd]]dkW³ Va WZ`e _Vda l kZ X[ZWZa_ s[VZ¹q _UZ _ZW_eW^V_Z ^WZb _U[d^jUe d^_ _UZ XYXZ[n ¸Z`_Vda X[ZWZa_W _UZ [ZW^]_W Yab ZXZ[VZa`ZW kV_U UYab]Vaj bqaY f V` `d ff ^aV`Y_d[Wn ¸Z`_Vda X[ZWZa_W _UZ XZ[cd[ f Ya`Z Y`UVZ\Zb ^WVaj daZeWVbZb dXZ[Y_VdaW kV_U bVuZ[Za_ ghie]Vs[Y[VZW Yab
w xy PQz {|SP}z y TUZ ghiel WXZ`Vm`Y_Vda ~ Z_ZabW _UZ ghiet bd`^e f Za_ ~l sq _U[ZZ f Yd[ `UYX_Z[Wp WZ\Z[Y] f Vad[ daZWp Yab Wd f Z `d[[Z`_VdaW`]Y[Vm`Y_VdaW cd[ ghiet c^a`e _VdaWn ]_Ud^jU V_ UYW sZZa X^s]VWUZb WVa`Z t
p `^[[Za_]q da]q _UZ XY[Y]]Z] m]Zei `UYX_Z[ UYW sZZa Y``ZX_Zb sq _UZ Zabe^WZ[Wn ]ZY[]q _UVW VW _UZ [ZYe Wdap _UY_ bZWXV_Z dc UY\Vaj f Yaq sZa`U f Y[W _ZW_Vaj ghiet c^a`_VdaY]V_q ~
p tp ttp ghiel c^a`_VdaY]V_q UYW da]q sZZa Z\Y]^Y_Zb ^X _d adk Va _UVW Y[ZY ~n WW^ f Vaj _UY_ _UZ ^WZ[ [ZY]]q kYa_W _d ^WZ cZY_^[ZW ¡ ¢ £¡¤ ¤ ¥¡¥ ¡ £¦§¨©ª¦««£¬ª®¯°± t
bVW`^WWZW Wd f Z [Z]Y_Zb VWW^ZWn oVaY]]qp WZ`_Vda W^ f e YW WVf X]Z X[dj[Y f W kUV`U ZaYs]Z `d f XY[Vaj WZ\Z[Y] f Y[VrZW _UZ [ZW^]_W Y`UVZ\Zb Yab X[ZWZa_W _UZ dajdVaj f ZYW^[Z f Za_Wn kd[ Va _UVW Y[ZYn od[ ZY`U s^V]bVaj s]d`p WZ\Z[Y] [ZcZ[Za`Z f db^]ZW Y[Z Y\YV]Ys]Zn W Ya ZY f X]Zp WZ\Z[Y] `daW_[^`_d[W cd[ bZ[V\Zb bY_Y_qXZW Y[Z X[d\VbZb YW kZ]] YW bVuZ[Za_ RP y S P OP O|}P bY_Y _[YaWcZ[ X[Vf V_V\ZW d[ `d ff ^aV`Y_d[ `daW_[^`e _d[Wn od[ _UZ YaY]qWVW X[ZWZa_Zb Va _UVW XYXZ[p aZk TUVW WZ`_Vda jV\ZW Y s[VZc Va_[db^`_Vda _d _UZ ]Y_Za`q `d ff ^aV`Y_d[ `daW_[^`_d[W ^WVaj _UZ f Z_UdbW X[de _ZW_eW^V_Zp kUV`U UYW sZZa ^WZb cd[ _UZ XZ[cd[ f Ya`Z \VbZb Va _UZ ghiel UY\Z sZZa YbbZbp Z\Y]^Y_Vda _U[d^jUd^_ _UVW XYXZ[n TUZ ]Y_Za`q _ZW_e YW WUdka Va WZ`_Vda WXZ`Vm`Y_Vda YW kZ]] YW aZk bY_Y _[YaWcZ[ W^V_Z VW Y UVW_d[V`Y]]q j[dka `d]]Z`_Vda dc _ZW_Wp kUV`U X[Vf V_V\ZW ^WVaj daZeWVbZb `d ff ^aV`Y_Vdap YW WUdka UYW sZZa ^WZb _d f ZYW^[Z Y kVbZ \Y[VZ_q dc bVuZ[Za_ Va WZ`_Vda n XZ[cd[ f Ya`Z `UY[Y`_Z[VW_V`W ~tlp tn ´Z`Za_]qp _UZ _ZW_eW^V_Z UYW sZZa [ZeY[[YajZb W^`U _UY_ V_ X[d\VbZW s^V]bVaj s]d`W cd[ XdVa_e_deXdVa_ sZa`U f Y[Wp `[ZY_e Q zQ R y S Q O| PO }P { Vaj Ya ZYWV]q Z_ZabYs]Z sZa`U f Y[Vaj Za\V[da f Za_n y R }S Sz | y }SRPzQO abe^WZ[W `Ya _U^W `[ZY_Z _UZV[ dka XdVa_e_deXdVa_ sZa`U f Y[ kUV`U Va`d[Xd[Y_ZW [Z]Z\Ya_ cZY_^[ZW dc ghiet WXZ`Vm`Y_Vda ZX]V`V_]q [ZW_[V`_Zb V_WZ]c da _UZV[ YXX]V`Y_Vda Yab _U^W Z\Y]^Y_Z _UZ XZ[cd[ f Ya`Z TUZ Y W_Y_V` j[d^X dc X[d`ZWWZWp Y[j^Vaj Y f dajW_ d_Ue dc _UZV[ bY_Y Z`UYajZ [d^_VaZWn Z[W p _UY_ da f dW_ X]Y_cd[ f W _UZ XZ[cd[ f Ya`Z dc ghi f daj _UZ s^V]bVaj s]d`W Y[Z³ kV]] sZ WVjaVm`Ya_]q sZ__Z[ bZY]Vaj kV_U Y `daW_Ya_ X[d`ZWW j[d^Xn TUZ f d_V\Y_Vda sZUVab _UZ Va\ZW_VjYe \Y[VYs]Z `d ff ^aV`Y_d[ Y[j^ f Za_Wp _VdaW Va _UVW `UYX_Z[ _UZ[Zcd[Z VW cd`^WZb Y[d^ab _UZ \Y[VYs]Z bY_Y _qXZWp Va`]^bVaj ^WZ[ bZmaZb bY_Y ² ^ZW_Vdap kUZ_UZ[ _UVW `d ff da YWW^ f X_Vda VW ^We _qXZWp _VmZbn gd[Z WXZ`Vm`Y]]qp Y[Z _UZ UVjU XZ[cd[ f Ya`Z aZ_kd[Vaj bZ\V`ZW ^WZb da f dbZ[a Y[`UV_Z`_^[ZW `Ye \Y[VYs]Z `d ff ^aV`Y_Vda XY[_aZ[Wp XYs]Z dc bqaY f V`Y]]q ZW_Ys]VWUVaj `daaZ`_VdaW _d aZk X[d`ZWWZWp d[ Y[Z ghi ]Vs[Y[VZW Vf X]Z f Za_Vaj _UVW XY[_ \Y[VYs]Z bY_Y _[YaWcZ[ X[V V_V\ZWp `^[[Za_]q [Ze f dc _UZ ghiel WXZ`Vm`Y_Vda cY]]Vaj sY` _d W]dkZ[ bZe W_[V`_Zb UdkZ\Z[ _d XVajeXdaj sZa`U f Y[Wn Znjn Thih · TUZ _ZW_eW^V_Z ^WZW _kd bVuZ[Za_ f Z_UdbW cd[ bZe \V`ZW TUZ bd`^ f Za_ jV\ZW _UZ ^WZ[ _U[ZZ XdWWVe _Z[ f VaVaj _UZ aZ_ f ZWWYjZ WVrZ _d sZ f ZYW^[Zb³ Y sV]V_VZW ghiel da Udk _d `[ZY_Z Y aZk `d ^aV`Y_d[ _UY_ f ^]_VX]V`Y_V\Z Va`[ZYWZ cd[ WUd[_ f ZWWYjZ ]Zaj_Up Yab Va`]^bZW X[d`ZWWZWp kUV`U UY\Z ad_ ff sZZa XY[_ dc _UZ Ya YbbV_V\Z Va`[ZYWZ dc _UZ f ZWWYjZ WVrZ cd[ ]Y[jZ f ZWe X[Z\Vd^W kd[]bej[d^X³ WYjZWn TUVW ZaYs]ZW Y bZ_YV]Zb YaY]qWVW dc WUd[_ f ZWe WYjZ sZUY\Vd[ YW kZ]] YW Y [ZYWdaYs]Z a^ f sZ[ dc f ZYe tn ¸XYka YbbV_VdaY] X[d`ZWWZW ^WVaj ghi d ff e W^[Z f Za_W cd[ ]Y[jZ f ZWWYjZWn WXYkan TUZ `UV]b X[d`ZWWZW `Ya [Z_[VZ\Z _UZ TUZ ]Y_Za`q _ZW_eW^V_Z [ZXd[_W cd[ ZY`U f ZWWYjZ `d ff da `d ff ^aV`Y_d[ sq `Y]]Vaj ghi d ff e WVrZ Ya Y\Z[YjZp f YVf ^ f Yab f VaVf ^ f sYabkVb_U jZ_ XY[Za_n Y`UVZ\Zb Yab _UZ Y``d[bVaj ZZ`^_Vda _Vf Zn o^[_UZ[e f d[Zp _UZ W_YabY[b bZ\VY_Vda VW [ZXd[_Zb cd[ ZY`U ln daaZ`_ _kd Y][ZYbq [^aaVaj XY[Y]]Z] YXX]V`Ye _VdaW ^WVaj Y Wd`Z_e]VZ Va_Z[cY`Zn aZ YXX]V`Ye f ZWWYjZ WVrZp VabV`Y_Vaj _UZ W_YsV]V_q dc _UZ f ZYW^[Ze Za_n TUZ d^_X^_ `Ya ZV_UZ[ sZ k[V__Za _d W_YabY[b _Vda duZ[W Y WZ[\V`Z ^WVaj ghi d ff Y``ZX_p f d^_X^_ d[ _d Y m]Zp ^WVaj ZV_UZ[ W_YabY[b i m]Z kUV]Z Yad_UZ[ YXX]V`Y_Vda ZW_Ys]VWUZW `daaZ`e dXZ[Y_VdaW d[ [Z]qVaj da ghiein ¸Y f X]Z ja^X]d_ _Vda _d _UZ YXX]V`Y_Vda duZ[Vaj _UZ WZ[\V`Z ^WVaj W`[VX_W Y[Z X[d\VbZb cd[ \VW^Y]VrVaj _UZ d^_X^_ YW kZ]] ghi d ff `daaZ`_n l
! " #$%&' TUZ m[W_ ]Vs[Y[q kUV`U kZ kd^]b ]VZ _d YaY]qrZ [Ze jY[bVaj V_W XZ[cd[ f Ya`Z Yab ^WYsV]V_q dc _UVW XY[_ dc _UZ ghiel WXZ`Vm`Y_Vdap VW _UZ Vf X]Z f Za_Y_Vda c[d f n vZ YaY]qrZb _UZ XZ[cd[ f Ya`Z dc _UZ ]Vs[Y[q da Y WVaj]Z adbZ Va_[YeadbZ `d ff ^aV`Y_Vda YW kZ]] YW sZ_kZZa X[d`ZWWZW da WZXY[Y_Z adbZW ^WVaj _UZ i ¸ WkV_`U Va_Z[eadbZ `d ff ^aV`Y_Vda n ¸_Y[_Vaj Ya YXX]V`Y_Vda kUV`U VW jdVaj _d ^WZ ghi d ff WXYkap _UZ ^WZ[ UYW _d WXZ`Vcq Ya YbbVe _VdaY] XY[Y f Z_Z[ `Y]]Zb ()*+,- p kUV`U VabV`Y_ZW _UZ f YVf ^ f a^ f sZ[ dc X[d`ZWWZW ^WZb kV_UVa _UZ ]VcZe _Vf Z dc _UZ YXX]V`Y_Vdan od[ ZY f X]Zp Vc _UZ YXX]V`Ye _Vda VW W_Y[_Zb d[VjVaY]]q kV_U X[d`ZWWZW Yab _UZ ^WZ[ ]Y_Z[ kYa_W _d WXYka da cd^[ YbbV_VdaY] X[d`ZWWZWp _UZ `d ff Yab ]VaZ kd^]b aZZb _d sZ YW cd]]dkW³ (-./0, 1,- 2 1()*+,- 3 456(7)--8 vUV]Z _UVW YXX[dY`U VW ZX]V`V_]q Y]]dkZb sq _UZ ghie l WXZ`Vm`Y_Vdap V_ Y]Wd `]ZY[]q WZ_W `Z[_YVa ]Vf V_W da _UZ bqaY f V` sZUY\Vd[ dc _UZ YXX]V`Y_Vdan vUZa ^WVaj _UZ `daaZ`_Y``ZX_ YXX[dY`Up _UZ ^WZ[ UYW _d WZ_ Yad_UZ[ ¹Yj cd[ `d f XV]Vaj Yab W_Y[_e Vaj _UZ YXX]V`Y_Vdan TUZ 9:-.- ¹Yj W_[daj]q Vae bV`Y_ZW Y][ZYbqp _UY_ _UZ ghi d ff `daaZ`_ Yab ghi d ff Y``ZX_ c^a`_VdaW UY\Z sZZa Vf X]Z f Za_Zb Va ghi¸ ^WVaj Thihn a Va_Z[ZW_Vaj ² ^ZW_Vda [ZjY[bVaj _UVW ¹Yj VWp kUZ_UZ[ `d ff ^aV`Y_Vda Va ZY`U dc _UZ VabZXZabZa_p XY[Y]]Z] YXX]V`Y_VdaW VW Va¹^Za`Zb sq _UVW ¹Yjp Znjn kUZ_UZ[ Y]] `d ff ^aV`Y_Vda VW Ze Z`^_Zb ^WVaj Thihp d[ kUZ_UZ[ ^W_ _UZ `d ff ^e aV`Y_Vda sZ_kZZa _UZ _kd YXX]V`Y_VdaW `daaZ`_Zb sq _UZ bqaY f V`Y]]q `[ZY_Zb Va_Z[e`d ff ^aV`Y_d[ VW ^WVaj Thihn oVj^[Z t WUdkW _UZ f YVf ^ f sYabkVb_U Y`UVZ\Zb kV_U _UZ bVuZ[Za_ `d ff ^aV`Y_d[W ^WVaj Y XVajeXdaj sZa`U f Y[ sZ_kZZa _kd X[d`ZWWZWn s\Vd^W]qp _UZ XZ[cd[ f Ya`Z Y`UVZ\Zb kV_U Y `d ff ^aV`Y_d[ `[ZY_Zb sq ghi d ff WXYka VW VbZa_V`Y] _d _UZ W_Y_V` YXe X[dY`Un dkZ\Z[p ^WVaj _UZ `d ff ^aV`Y_d[ `[ZY_Zb sq ghi d ff `daaZ`_Y``ZX_ YXX[dY`U XZ[cd[ f W WVje aVm`Ya_]q kd[WZp WVa`Z _UZ Thih XZ[cd[ f Ya`Z dc _UZ f Y`UVaZ `Ya ad_ `d f XZ_Z kV_U _UZ sYabkVb_U Y`UVZ\Zb _U[d^jU _UZ [Zj^]Y[ `d ff ^aV`Y_Vda bZ\V`Zn
n daaZ`_ _kd Y][ZYbq [^aaVaj YXX]V`Y_Vda X[de `ZWWZWp kUV`U UY\Z Y Wd`Z_ `daaZ`_Vda ZW_Yse ]VWUZb sq ^WVaj ghi d ff dVan TUZ [ZW^]_Vaj `d ff ^aV`Y_d[ ^WZW _UZ X[ZeZW_Ys]VWUZb Wd`Z_ `daaZ`_Vda cd[ _UZ bY_Y Z`UYajZ Yab VW [Ze W_[V`_Zb _d _UZ X[d`ZWWZW Ud]bVaj _UZ Wd`Z_e `daaZ`_Vdan ia _UZ c[Y f Z dc _UVW XYXZ[ kZ kd^]b ]VZ _d cd`^W da _UZ m[W_ _kd f Z_UdbWn TUZ ZZe `^_Zb _ZW_W `d f XY[Z _UZ sYabkVb_U Yab ]Y_Za`q Y`UVZ\Zb ^WVaj bqaY f V` `d ff ^aV`Y_d[W `[ZY_Zb sq ghi d ff WXYkap Ya Va_Z[e`d ff ^aV`Y_d[ [ZW^]_Vaj c[d f _UZ `d^X]Vaj dc _kd VabZXZabZa_ YXX]V`Y_VdaW ^We Vaj ghi d ff `daaZ`_ Yab ghi d ff Y``ZX_ Yab Y W_Y_V` `d ff ^aV`Y_d[ _qXV`Y] cd[ ghietn vZ c^[e _UZ[ f d[Z Va\ZW_VjY_Z _UZ `dW_W cd[ WXYkaVaj X[d`ZWWZWp WVa`Z f Yaq bqaY f V` W`ZaY[VdW kd^]b sZaZm_ c[d f Y ¹ZVs]Z UYab]Vaj dc `UV]b X[d`ZWWZWn d_ ZY f VaZb Va _UVW Va\ZW_VjY_Vda VW Udk bVuZ[e Za_ sY_`UeW`UZb^]Z[W `d^]b UYab]Z YXX]V`Y_VdaWp kUV`U bqaY f V`Y]]q `UYajZ _UZ a^ f sZ[ dc X[d`ZWWZW b^[Vaj [^a_Vf Zn vUV]Z _UVW VW Ya Va_Z[ZW_Vaj Yab Vf Xd[_Ya_ ² ^ZW_Vdap V_ VW ad_ Y X[dXZ[_q dc _UZ ghi ]Vs[Y[qp Yab bZXZabW W_[daj]q da _UZ ]d`Y] VaW_Y]]Y_Vda XY[Y f Z_Z[W dc _UZ sY_`UeW`UZb^]Z[ da _UZ f Y`UVaZWn TUZ ghi ]Vs[Y[VZW ZY f VaZb Va _UVW WZ`_Vda Y[Z³ ³ ]Vs[Y[q \Z[WVda nnln TZW_W kZ[Z Ze Z`^_Zb da Ya ¸ e `daWVW_Vaj dc adbZWp ZY`U UY\Vaj g r X[d`ZWWd[W kV_U q_ZW dc f YVa f Z f d[q XZ[ adbZn ³ ]Vs[Y[q \Z[WVda nn TZW_W kZ[Z ZZ`^_Zb da Y V_Y`UV ¸´ kV_U t adbZWp ZY`U UY\Vaj l g r X[d`ZWWd[Wn Y`U adbZ UYW q_ZW dc f YVa f Z f d[qn ³ ]Vs[Y[q \Z[WVda n TZW_W kZ[Z Ze Z`^_Zb da Y ¸ oV[Z p kV_U l g r ¸h´ iii X[d`ZWWd[Wp Yab
q_ZW dc f YVa f Z f d[qn ³ ]Vs[Y[q \Z[WVda nnn TZW_W kZ[Z ZZ`^_Zb da Y `]^W_Z[ kV_U l adbZWp ZY`U UY\Vaj _kd ln r hZa_V^ f Zda X[d`ZWWd[W Yab l q_ZW dc f Z f d[qn TUZ adbZW Y[Z `daaZ`_Zb sq VjYsV_ _UZ[aZ_n
Point-to-point performance with various communicators
static intra-node spawn intra-node connect/accept intra-node static inter-node spawn inter-node connect/accept inter-node
1400
1200 Maximum Bandwidth [MBytes/sec]
100000 Maxmimum Bandwidth [MBytes/sec]
Point-to-point performance Hitachi SR8000 intra-node
static-intra spawn-intra connect/accept-intra static-inter spawn-inter connect/accept-inter
10000
1000
100
1000
800
600
400
200 10 0 0
0.5
1 Message Length [MBytes]
1.5
2
0
0.5
1 Message Length [MBytes]
1.5
2
oVj^[Z t³ hdVa_ _d XdVa_ XZ[cd[ f Ya`Z da _UZ ¸ e cd[ oVj^[Z l³ hdVa_ _d XdVa_ XZ[cd[ f Ya`Z da _UZ V_Y`UV ¸´ cd[ \Y[Vd^W `d ff ^aV`Y_d[W \Y[Vd^W `d ff ^aV`Y_d[W
! & " #$ TUZ [ZW^]_W Y`UVZ\Zb kV_U ¸ eghi Y[Z X[ZWZa_Zb Va mj^[Z n Td W^ ff Y[VrZ _UZWZ [ZW^]_W Yab _UZ ZXZ[Ve Za`ZWp ad YbbV_VdaY] ¹YjW UYb _d sZ ^WZb _d f YZ Yaq dc _UZ ZY f X]ZW kd[p Yab _UZ XZ[cd[ f Ya`Z Y`UVZ\Zb Va Y]] W`ZaY[VdW _ZW_Zb kZ[Z Y]kYqW sYWV`Y]]q VbZa_V`Y] _d _UZ W_Y_V` ghi gg v´µ¶ W`ZaY[Vdn ! " %" #$
WVaj µgghi \nnnp Y]] _U[ZZ _ZW_W X[d\VbZb sYe WV`Y]]q _UZ WY f Z XZ[cd[ f Ya`Zp YW WUdka Va mj^[Z n vZ `dab^`_Zb YjYVa _kd WZ_W dc _ZW_Wp daZ ^WVaj _kd X[d`ZWWZW da WZXY[Y_Z adbZW Va_Z[eadbZ _ZW_W Yab daZ ^WVaj _kd X[d`ZWWZW da Y WVaj]Z adbZ Va_[YeadbZ _ZW_W n od[ _UZ Va_[YeadbZ _ZW_Wp kZ ^WZb _UZ 7 WUY[Zb f Z f d[q f db^]Zn vZ kd^]b ]VZ _d `d ff Za_ UdkZ\Z[ da _UZ sZUY\Vd[ dc µgghi kUZa ^WVaj ghi d ff WXYkan vUZa sdd_Vaj _UZ ]Y f eUdW_Wp _UZ ^WZ[ UYW _d WXZ`Vcq Va Y UdW_m]Z _UZ ]VW_ dc f Y`UVaZWp kUV`U WUd^]b sZ ^WZb cd[ _UZ XY[Y]]Z] dsn µg bYZ f da VW _UZa W_Y[_Zb da ZY`U dc _UZWZ f Y`UVaZWn TUZ X[d`ZWWZW dc Y XY[e Y]]Z] ds Y[Z W_Y[_Zb Y``d[bVaj _d _UZV[ d[bZ[ Va _UZ UdW_m]Zn vUZa `Y]]Vaj ghi d ff WXYkap _UZ aZk X[d`ZWWZW Y[Z W_Y[_Zb YjYVa ^WVaj _UZ m[W_ f Y`UVaZ Va _UZ ]VW_p Vc ad UVa_W Y[Z jV\Za _d _UZ WqW_Z f ^We
o^[_UZ[ Va\ZW_VjY_VdaW WUdkZbp _UY_ _UZ 9:-.- ¹Yj bdZW ad_ WZZ f _d Va¹^Za`Z _UZ f YVf ^ f Y`UVZ\e Ys]Z sYabkVb_U kV_UVa ZY`U VabZXZabZa_ YXX]V`Y_Vdan dkZ\Z[p d^[ f ZYW^[Z f Za_W WUdkZbp _UY_ _UZ \Y[Ve Ya`Z kYW W]VjU_]q UVjUZ[ _UYa _UZ _ZW_ `YWZ ad_ ^WVaj _UZ 9:-.- ¹Yjn TUZ W_YabY[b bZ\VY_Vda kV_Ud^_ _UZ 9:-.- ¹Yj kYW ^W^Y]]q sZ]dk t p kUV]Z ^WVaj _UZ 9:-.- ¹Yj V_ kYW Va _UZ [YajZ dc et n TUVW f VjU_ sZ _UZ [ZW^]_ dc d``YWVdaY] Xd]]Vaj dc Thih Wd`Z_Wn
! " #$ W da _UZ X[Z\Vd^W f Y`UVaZp kZ `dab^`_Zb _kd WZ_W cd[ ZY`U ZXZ[Vf Za_ da _UZ V_Y`UV ¸´ ³ Y]] _ZW_W kZ[Z ZZ`^_Zb ^WVaj _kd X[d`ZWWZW da _UZ WY f Z adbZp VabV`Y_Zb Va mj^[Z l YW Va_[YeadbZ `d ff ^aV`Y_Vdap Yab ^WVaj _kd X[d`ZWWZW da bVuZ[e Za_ adbZWp [ZcZ[[Zb _d YW Va_Z[eadbZ `d ff ^aV`Ye _Vdan W WUdka Va mj^[Z l _UZ XZ[cd[ f Ya`Z Y`UVZ\Zb kV_U _UZ ghi d ff WXYka ZY f X]Z Yab kV_U _UZ ghi d ff `daaZ`_Y``ZX_ ZY f X]Z VW `d f XY[Ys]Z _d _UZ W_Y_V` YXX[dY`U cd[ _UZ Va_Z[eadbZ _ZW_Wn od[ _UZ Va_[YeadbZ _ZW_ `YWZWp Y]] _ZW_W Y[Z Y`UVZ\Vaj _UZ WY f Z sYabkVb_U cd[ ]Y[jZ f ZWWYjZWn od[ Wf Y]]Z[ f ZWe WYjZWp _UZ d\Z[Y]] XZ[cd[ f Ya`Z VW X[dsYs]q VbZa_V`Y] YW kZ]]p Z\Za Vc f Vad[ \Y[VY_VdaW Y[Z dsWZ[\Ys]Z b^Z _d `Y`UVaj ZuZ`_Wn
Point-to-point performance SUN Fire 6800
Point-to-point performance with LAM-7.0.4 using various communicators
1000
500 static spawn connect/accept
900
400 Maxmimum Bandwidth [MBytes/sec]
800 Maximum Bandwidth [MBytes/sec]
static intra-node spawn intra-node connect/accept intra-node static inter-node spawn inter-node connect/accept inter-node
450
700 600 500 400 300
350 300 250 200 150
200
100
100
50 0
0 0
0.5
1 Message Length [MBytes]
1.5
2
0
0.5
1 Message Length [MBytes]
1.5
2
oVj^[Z ³ hdVa_ _d XdVa_ XZ[cd[ f Ya`Z da _UZ ¸ e oVj^[Z ³ hdVa_ _d XdVa_ XZ[cd[ f Ya`Z kV_U µgghi oV[Z cd[ \Y[Vd^W `d ff ^aV`Y_d[W cd[ \Y[Vd^W `d ff ^aV`Y_d[W Vaj _UZ Y``d[bVaj ghi iacd dsZ`_n ibZY]]qp _UZ ^WZ[ kd^]b ZXZ`_p _UY_ _UZ m[W_ ^a^WZb adbZ Y_ ]ZYW_ ^a^WZb Y``d[bVaj _d _UZ ds kUV`U WXYkaW _UZ X[de `ZWWZW VW `UdWZap _d bVW_[Vs^_Z _UZ ]dYb YXX[dX[VY_Z]qn vV_U _UZ `^[[Za_ W`UZ f Zp V_ VW X[dsYs]Z _UY_ cd[ `d f e X^_Z Va_ZaWV\Z YXX]V`Y_VdaW _UZ d\Z[Y]] ds kV]] W]dk bdka sq WXYkaVaj YbbV_VdaY] X[d`ZWWZW da _UZ adbZW kUV`U Y[Z Y][ZYbq [^aaVaj Ya ghiedsn TUZ ^WZ[ UYW _UZ XdWWVsV]V_q _d `UYajZ _UVW sZUY\Vd[ sq ^WVaj WXZe `Vm` ghi iacd dsZ`_W kUZa WXYkaVaj aZk X[d`ZWWn )(+ -) ,+ : +/ 0, +/ ., Va_[db^`ZW Y [d^abe [dsVa W`UZb^]Vaj dc X[d`ZWWZW jV\Vaj _UZ YXX]V`Y_Vda _UZ XdWWVsV]V_q _d WXZ`Vcq _UZ m[W_ UdW_ kUV`U kd^]b sZ ^WZbn )(+, +/ 9+, + : 0 Z`]^bZW _UZ [dd_ adbZ dc _UZ WXYkae`d ff Yab kUZa `[ZY_Vaj aZk X[d`ZWWZWn TUVW WZ`dab f dbZ VW Va_ZabZb cd[ W^Xe Xd[_Vaj XY[Y]]Z] YXX]V`Y_VdaW ^WVaj Y f YaYjZ[ekd[Z[ XY[YbVj f n
" #$ ¸d f Z YXX]V`Y_VdaW f VjU_ sZaZm_ c[d f Y c[Z ² ^Za_]q `UYajVaj a^ f sZ[ dc X[d`ZWWZWp Znjn Wd f Z ghi YXe X]V`Y_Vda Vf X]Z f Za_Vaj Wd f Z _qXZ dc `d f X^_Y_VdaY] WZ[\V`Zp \Y[Vd^W f YaYjZ[ekd[Z[ W`ZaY[VdW d[ WVf ^]Ye _VdaW ^WVaj YbYX_V\Z f ZWU [ZmaZ f Za_n TUVW WZ`_Vda W^ ff Y[VrZW _UZ `dW_W dc WXYkaVaj daZ _d cd^[ X[de
`ZWWZW da ZY`U dc _UZ YaY]qrZb f Y`UVaZWn ]] dc _UZWZ _ZW_W UY\Z sZZa ZZ`^_Zb sq [^aaVaj _UZ `dbZ Va_Z[Y`e _V\]qp WVa`Z WXYkaVaj dc X[d`ZWWZW Va Y sY_`U Za\V[dae f Za_ VW da f dW_ X]Y_cd[ f W ad_ W^XXd[_Zbn \Za da f Y`UVaZW W^XXd[_Vaj _UVW c^a`_VdaY]V_qp _UZ WXYkaVaj f VjU_ _UZa Va`]^bZ Ya Y[sV_[Y[q _Vf ZW]V`Z cd[ Y]]d`Y_e Vaj X[d`ZWWd[W _U[d^jU _UZ W`UZb^]Z[n vZ `d^]b dsWZ[\Z da Y]] X]Y_cd[ f Wp _UY_ _UZ `dW_W cd[ WXYkaVaj X[d`ZWWZW kYW Y_ ]ZYW_ Ya d[bZ[ dc f Yje aV_^bZ UVjUZ[ _UYa _UZ XdVa_e_deXdVa_ ]Y_Za`qn gdW_ ad_Ys]qp _UZ `dW_W cd[ WXYkaVaj X[d`ZWWZW da _UZ ¸^a oV[Z Y[Z Y[d^ab f V]]VWZ`dabW Yab da _UZ V_Y`UV ¸´ UVjUZ[ _UYa f V]]VWZ`dabWn vZ Y[Z ad_ bVW_Vaj^VWUVaj UZ[Z sZ_kZZa _UZ Va_Z[e Yab _UZ Va_[Ye adbZ `YWZp WVa`Z _UZ f Y`UVaZ Y]kYqW WXYkaZb _UZ m[W_ X[d`ZWW da _UZ adbZ kUZ[Z _UZ XY[Za_ X[d`ZWW UYW sZZa [^aaVajp Yab _UZ cd]]dkeda X[d`ZWWZW da d_UZ[ adbZWn TU^Wp kZ Y]kYqW UYb Y f VZb Va_[Ye Yab Va_Z[e adbZ Za\V[da f Za_n od[ ghi¸ Yab µgghip _UZ `dW_W cd[ WXYkae Vaj Va`[ZYWZW W]VjU_]q kV_U _UZ a^ f sZ[ dc aZk X[de `ZWWZWn dkZ\Z[p _UZ d\Z[Y]] `dW_W kZ[Z Va Y ]dk f V]e ]VWZ`dab Y[ZYn
dn dc t l X[d`W WXYkaZb ¸ e Va_[Y nt n
n
n ¸ e Va_Z[ t n t
n
t
n t
n
¸´
t
t t ¸ n n n n µg Va_[Y n tn tn ln µg Va_Z[ n
tn tn ln TYs]Z t³ Z`^_Vda _Vf Z cd[ WXYkaVaj \Y[Vd^W a^ f sZ[ dc X[d`ZWWZW Va f V]]VWZ`dabWn
Q zQ R y S z z y O}{ { z ad_UZ[ `Y]] c[d f _UZ ghiel bd`^ f Za_ VW dc XY[e _V`^]Y[ Va_Z[ZW_ cd[ _UZ daZeWVbZb dXZ[Y_VdaWp aY f Z]q QRP}z y O _UZ XdWWVsV]V_q _d Y]]d`Y_Z Wd f Z cYW_ f Z f d[q ^We Vaj ghi ]]d` f Z f ~n a WUY[Zb f Z f d[q Y[`UVe TUZ `UYX_Z[ Ysd^_ daZeWVbZb `d ff ^aV`Y_Vda kYW _Z`_^[ZW f VjU_ sZ cd[ ZY f X]Z Y WUY[Zb f Z f d[q d[VjVaY]]q X]YaaZb _d sZ _UZ f dW_ b[Y f Y_V` W^XX]Ze WZj f Za_ _UVW kUV`U `Ya sZ bV[Z`_]q Y``ZWWZb sq Y j[d^X dc f Za_ _d _UZ ghiet WXZ`Vm`Y_Vdap WVa`Z V_ WXZ`VmZW X[d`ZWWZWn TUZ[Zcd[Zp ´g dXZ[Y_VdaW Yab daZeWVbZb Y `d f X]Z_Z]q aZk XY[YbVj f cd[ Z`UYajVaj bY_Y sZe `d ff ^aV`Y_Vda f VjU_ sZ cYW_Z[p Vc f Z f d[q Y[ZYW Y[Z _kZZa X[d`ZWWZWn ia `da_[Y[q _d _UZ _kdeWVbZb `d f e Va\d]\Zbp kUV`U UY\Z sZZa Y]]d`Y_Zb \VY _UVW c^a`_Vdan f ^aV`Y_Vda dc ghietp Y WVaj]Z X[d`ZWW `da_[d]W _UZ XYe f daj _UZ YaY]qrZb ghi ]Vs[Y[VZW Y[Z³ [Y f Z_Z[W cd[ Wd^[`Z Yab bZW_VaY_Vda X[d`ZWWZWn dke Z\Z[p WVa`Z _UZ jdY] kYW _d bZWVja Y Xd[_Ys]Z Va_Z[cY`Z cd[ daZeWVbZb dXZ[Y_VdaWp _UZ WXZ`Vm`Y_Vda UYW sZ`d f Z ³ ]Vs[Y[q \Z[WVda nnln TZW_W kZ[Z ZZe `^_Zb da Ya ¸ e `daWVW_Vaj dc ZVjU_ adbZW [Y_UZ[ `d f X]Zn i_ `Ya sZ s[VZ¹q W^ ff Y[VrZb YW cd]e kV_U ZVjU_ g r X[d`ZWWd[W ZY`Un ]dkW³
Td f d\Z bY_Y c[d f _UZ f Z f d[q dc daZ X[d`ZWW _d _UZ f Z f d[q dc Yad_UZ[ X[d`ZWWZWp _U[ZZ dXe Z[Y_VdaW Y[Z X[d\VbZb³ ghi Z_p ghi h^_ Yab ghi ``^ f ^]Y_Zp _UZ ]Y__Z[ daZ `d f sVaVaj _UZ bY_Y dc _UZ _Y[jZ_ X[d`ZWWZW Va Y WVf V]Y[ cYWUVda _d ghi ´Zb^`Zn
ghiel bZmaZW c^[_UZ[ f d[Z _U[ZZ bVuZ[Za_ f Z_UdbW _d Wqa`U[daVrZ _UZ X[d`ZWWZW Vae \d]\Zb Va _UZ bY_Y Z`UYajZ³ ghi vVa cZa`Zp ghi vVa W_Y[_XdW_kYV_`d f X]Z_Z Yab ghi vVa ]d`^a]d`n TUZ m[W_ _kd f Z_Ue dbW Y[Z `Y]]Zb p WVa`Z _UZ bZW_VaY_Vda X[d`ZWWZW VW Y]Wd Va\d]\Zb Va _UZ dXZ[Y_Vdan TUZ ]YW_ f Z_Udb VW `Y]]Zb p WVa`Z _UZ _Y[jZ_ X[d`ZWW VW ad_ XY[_V`VXY_Vaj Va Yaq dc _UZ ghie`Y]]Wn
³ ]Vs[Y[q \Z[WVda nn TZW_W kZ[Z ZZ`^_Zb da _UZ WY f Z f Y`UVaZ ]VZ Va _UZ X[Z\Ve d^W WZ`_Vdan ³ XXZnXdZ \Z[WVda ntnnn TZW_W kZ[Z ZZ`^_Zb da Ya i g X
p ZY`U adbZ `daWVW_Vaj dc l tn r hdkZ[ X[d`ZWWd[W kV_U tl
f Z f d[q XZ[ adbZp i \Z[WVda nln ³ ]Vs[Y[q \Z[WVda n TZW_W kZ[Z ZZe `^_Zb da _UZ WY f Z f Y`UVaZ YW bZW`[VsZb X[Z\Ve d^W]q Va WZ`_Vda nn ³ ]Vs[Y[q \Z[WVda nnn TZW_W kZ[Z ZZ`^_Zb da _UZ WY f Z `]^W_Z[ YW ^WZb cd[ _UZ _ZW_W Va _UZ X[Z\Vd^W WZ`_Vdan
!
_[YaWcZ[[Vaj _UZ bY_Y sY`n TVf Vaj VW bdaZ Va`]^bVaj _UZ d\Z[Y]] ZZ`^_Vda _Vf Z cd[ sd_U dXZ[Y_VdaW TUZ cd]]dkVaj `dbZ c[Yj f Za_ VW VabV`Y_Vaj _UZ sZa`U f Y[ aZeWVbZb dXZ[Y_VdaW Y[Z f ZYa_ _d sZ ^WZb Va WV_^e `dbZ cd[ _UZ _ZW_e`YWZ ^WVaj ghi vVa cZa`Z cd[ Wqae Y_VdaWp kUZ[Z daZ X[d`ZWW VW Va `da_[d] dc _UZ WZabZ[ `U[daVrY_Vdan Yab [Z`ZV\Z[ WVbZ XY[Y f Z_Z[Wp Znjn _UZ [Z`ZV\Z[ X[d`ZWW bdZW ad_ adk _UZ X[Z`VWZ WVrZ d[ _UZ X[Z`VWZ a^ f sZ[
dc Va`d f Vaj f ZWWYjZWn TqXV`Y] ^WYjZ W`ZaY[VdW f VjU_ . 5 /), ):9. -)/9 ., 9 -., - , 5 Va\d]\Z cd[ ZY f X]Z bY_Y Z`UYajZ sZ_kZZa bVuZ[Za_ + .,+ ,: ., bd f YVaW Va YXX]V`Y_VdaW ^WVaj ^aW_[^`_^[Zb f ZWUZWn + 09 )9)97- 444 .,
TUZ sYWV` WZ ² ^Za`Z dc c^a`_VdaW kUZa ^WVaj Y`_V\Z + .,+ ,:0 :,9 ., _Y[jZ_ Wqa`U[daVrY_Vda VW YW cd]]dkW³ X[d`ZWWZW `Ya Y]]dk Y``ZWW _d Y `Z[_YVa Y[ZY Va _UZV[ f Z f d[q _d 5 -) . -)/9 ., 9 -., - , 5 d_UZ[ X[d`ZWWZWp VaV_VY_Vaj Y Wde`Y]]Zb ZXdW^[Z ZXd`Un ,: ., X[d`ZWW f ^W_ c^[_UZ[ f d[Z dXZa Ya Y``ZWW ZXd`Up ++ .,+ .,+ ,: ., Vc UZ kd^]b ]VZ _d X^_ bY_Y Va_d d[ jZ_ bY_Y c[d f _UZ f Z f d[q dc Yad_UZ[ X[d`ZWWn ghiel bdZW UdkZ\Z[ . /),
ad_ j^Y[Ya_ZZp _UY_ _UZ bY_Y _[YaWcZ[ VW maVWUZb Yce 5 -) . -)/9 ., 9 -., - , 5 _Z[ ghi h^_ d[ ghi Z_ UY\Z [Z_^[aZbp _UZ [ZW^]_ dc ,: ., _UZ bY_Y _[YaWcZ[ f VjU_ da]q sZ \VWVs]Z kUZa `]dWVaj ++ .,+ .,+ ,: ., _UZ Y``ZWW Yab ZXdW^[Z ZXd`Un Z`Y^WZ dc _UVW X[dXe Z[_qp Y `dbZ kV]] _qXV`Y]]q VaV_VY_Z _UZ bY_Y _[YaWcZ[ 5 ):9. -)/9 ., 9 -., - , 5 ^WVaj daZeWVbZb dXZ[Y_VdaW Yab `]dWZ _UZ Y``ZWW Yab + .,+ ,: ., ZXdW^[Z ZXd`U Y_ _UZ XdVa_p kUZ[Z _UZ bY_Y _[YaWe + 09 0 :,9 )9)97- 444 ., cZ[ UYW _d sZ maVWUZb c[d f _UZ YXX]V`Y_Vda XdVa_ dc + .,+ ,: .,
\VZkn TUVW sZUY\Vd[ VW WVf V]Y[ _d adaes]d`Vaj _kde WVbZb `d ff ^aV`Y_Vda Va ghietn W Y [ZW^]_ dc _UVW X[dXZ[_qp Va ZY`U Y``ZWW Yab Ze vUV]Z Y XVajeXdaj sZa`U f Y[ VW ad_ aZ`ZWWY[V]q Y XdW^[Z ZXd`U Ya YXX]V`Y_Vda kV]] ZZ`^_Z Y ]Vf V_Zb _qXV`Y] `d ff ^aV`Y_Vda XY__Z[a kUZa ^WVaj daZeWVbZb a^ f sZ[ dc daZeWVbZb dXZ[Y_VdaW sZcd[Z maVWUVaj Ya dXZ[Y_VdaWp kZ cd^ab _UY_ V_ W_V]] [Z\ZY]W _UZ [Z]Z\Ya_ Y``ZWW Yab ZXdW^[Z ZXd`U Yab ]Y^a`UVaj aZk daZWn `d ff ^aV`Y_Vda f Z_Z[W dc daZeWVbZb dXZ[Y_VdaWn TUZ sYWV` XZ[cd[ f Ya`Z `UY[Y`_Z[VW_V`W dc daZeWVbZb Td c^[_UZ[ ^bjZXY[Y _UZ ghi Vf X]Z f Za_Y_VdaWp kZ `dae dXZ[Y_VdaW `d^]b _UZ[Zcd[Z sZ f ZYW^[Zb Va bZ_Z[ f Vae b^`_Zb Wd f Z YbbV_VdaY] _ZW_W ^WVaj W]VjU_ f dbVm`Ye Vaj _UZ Wqa`U[daVrY_Vda `dW_Wp VnZn _UZ `dW_W _d dXZa _VdaW dc _UZ XVajeXdaj sZa`U f Y[ bZW`[VsZb Ysd\Z³ Yab _d `]dWZ Y``ZWW Yab ZXdW^[Z ZXd`UWp YW kZ]] YW _UZ Y`UVZ\Ys]Z sYabkVb_U ^WVaj daZeWVbZb dXZ[Y_VdaWn aY]qrZb _UZ sZUY\Vd[ dc daZeWVbZb dXZ[Y_VdaW TUZWZ _kd XY[Y f Z_Z[W Y[Z _UZ cd`^W dc _UVW XYXZ[p Yab ^WVaj bZ[V\Zb bY_Y_qXZW kV]] sZ f ZYW^[Zb sq ZZ`^_Vaj Y XVajeXdaj _ZW_ ^WVaj daZeWVbZb dXZ[Y_VdaWn aY]qrZb _UZ XZ[cd[ f Ya`Z dc daZeWVbZb dXZ[Ye Td Vf X]Z f Za_ Y XVajeXdaj sZa`U f Y[ ^WVaj daZe _VdaW cd[ f ^]_VX]Z X^_jZ_ dXZ[Y_VdaW sZ_kZZa WVbZb dXZ[Y_VdaWp ZY`U X[d`ZWW `[ZY_ZW m[W_ Ya Y``ZWW _UZ WY f Z XYV[ dc X[d`ZWWZW Yab ZXdW^[Z ZXd`U Yab X^_W d[ jZ_W bY_Y Vac[d f _UZ [Z f d_Z f Z f d[q ^WVaj Y WVaj]Z ghi dXZ[Y_Vdan c_Z[ aY]qrZb kUZ_UZ[ _UZ X[d`ZWWZW ad_ Y`_V\Z]q Vae `]dWVaj _UZ Y``ZWW Yab ZXdW^[Z ZXd`U da sd_U X[de \d]\Zb Va _UZ daZeWVbZb dXZ[Y_Vda `Ya ZZ`^_Z `ZWWZW Yab _U^W cd[`Vaj Y]] dXZ[Y_VdaW _d maVWUp sd_U `Y]`^]Y_VdaWp kV_Ud^_ YuZ`_Vaj _UZ XZ[cd[ f Ya`Z X[d`ZWWZW `[ZY_Z Y WZ`dab ZXdW^[Z Yab Y``ZWW ZXd`Up dc _UZ bY_Y _[YaWcZ[n
¸Zab´Z`\ vVa cZa`Z vVa cZa`Z W_Y[_XdW_ W_Y[_XdW_ ghi ]]d` f Z f ghi ]]d` f Z f ¸ e Va_[Y lnl l n
n n n ¸ e Va_Z[ lnl l n
n n n ¸´ Va_[Y ttnl n
e t ln
e ¸´ Va_Z[ lln tt
n e l n e ¸ ln n l
n n n i g Va_[Y n
e
nl e n i g Va_Z[ ttn tn e n e µg Va_[Y t n t n e nt e µg Va_Z[ n l n e tlnl e TYs]Z l³ Z`^_Vda _Vf Z cd[ _[YaWcZ[[Vaj Y cd^[esq_Z f ZWWYjZ ^WVaj bVuZ[Za_ `d ff ^aV`Y_Vda f Z_UdbW Va Wn ghiel Y]]dkW dX_Vf VrY_VdaW dc daZeWVbZb dXZ[Y_VdaW da Y j[d^X ]Z\Z]p kUV`U kd^]b [Z ² ^V[Z YbbV_VdaY] XYe [Y f Z_Z[W _d `UY[Y`_Z[VrZ _UZ f n TUZ YaY]qWVW dc _UZ sZUY\Vd[ dc daZeWVbZb dXZ[Y_VdaW da Y j[d^X ]Z\Z] VW `^[[Za_]q dajdVaj kd[ Yab d^_WVbZ dc _UZ W`dXZ dc _UVW XYXZ[n TUZ ghiel WXZ`Vm`Y_Vda jV\ZW ^WZ[W XdWWVsV]V_VZW _d dX_Vf VrZ daZeWVbZb dXZ[Y_VdaW sq XYWWVaj UVa_W _d _UZ ghi ]Vs[Y[qp kUV`U bZW`[VsZ `Z[_YVa dX_VdaW da Udk _UZ kVabdkW Y[Z ^WZbn ¸d f Z UVa_W `Ya sZ XYWWZb YW Ya ghi iacd dsZ`_ kUZa `[ZY_Vaj _UZ kVabdk p kUV]Z d_UZ[W `Ya ^WZ _UZ ) /9 Y[j^ f Za_W _d _UZ Wqa`U[de aVrY_Vda [d^_VaZWn ia _UZ cd]]dkVaj _ZW_Wp _UZ bZcY^]_ \Y]^ZW ghi i o µµ Yab ) /9 UY\Z sZZa ^WZbn a Va\ZW_VjY_Vda Va_d _UZ ZuZ`_Wp dc ZY`U dc _UZWZ XY[Y f Z_Z[W da _UZ bVuZ[Za_ WqW_Z f W kd^]b sZ \Z[q Va_Z[ZW_Vajp V_ Z`ZZbW UdkZ\Z[ _UZ W`dXZ dc _UVW XYXZ[n bbV_VdaY]]qp _UZ ^WYjZ dc _UZWZ Y[j^ f Za_W f VjU_ dX_Vf VrZ _UZ `d ff ^aV`Y_Vda XZ[cd[ f Ya`Z da daZ X]Y_cd[ f p kUV]Z bZj[YbVaj _UZ XZ[cd[ f Ya`Z da Yad_UZ[n
WVaj XYWWV\Z _Y[jZ_ Wqa`U[daVrY_Vdap _UZ XYe [Y f Z_Z[W `UY[Y`_Z[VrVaj _UZ XZ[cd[ f Ya`Z dc _UZ dXZ[Y_Vda Y[Z bVuZ[Za_ _UYa _UZ daZW bZW`[VsZb Ysd\Zn Td f ZYW^[Z _UZ Y`UVZ\Ys]Z sYabkVb_U ^WVaj ghi vVa ]d`^a]d`p Y W_[ZY f Vaj sZa`U f Y[ `d^]b sZ ^WZbn od[ X[db^`Vaj `d f XY[Ys]Z [ZW^]_W kV_U [Ze WXZ`_ _d _UZ X[Z\Vd^W WZ`_Vdap kZ d f V__Zb _UZ XYWWV\Z _Y[jZ_ Wqa`U[daVrY_Vda Va _UZ cd]]dkVaj _ZW_W Yab cde `^WZb da dXZ[Y_VdaW ^WVaj Y`_V\Z _Y[jZ_ Wqa`U[daVrYe
_Vda da]qn & Td bZ_Z[ f VaZ _UZ `dW_W dc _UZ Wqa`U[daVrY_Vda dXZ[Ye _Vdap _UZ ZZ`^_Vda _Vf Z dc Y WVaj]Z cd^[esq_Z ghi h^_ dXZ[Y_Vda VW YaY]qrZbn ¸Va`Z _UZ [ZW^]_W Y`UVZ\Zb kV_U ghi Z_ Y[Z VbZa_V`Y]p _UZq UY\Z sZZa d f V__Zb Va _Ye s]Z l cd[ _UZ WYZ dc `]Y[V_qn TYs]Z l W^ ff Y[VrZW _UZ ZZ`^_Vda _Vf Z cd[ Y]] YaY]qrZb ghi ]Vs[Y[VZW Yab X[de \VbZW cd[ `d f XY[VWda _UZ _Vf Z _d _[YaWcZ[ Y cd^[esq_Z f ZWWYjZ ^WVaj ghi ¸Zab Yab ghi ´Z`\n ]] _Vf e VajW Y[Z jV\Za Va Wn f Va^W Va _UZ _Ys]Z VabV`Y_ZWp _UY_ _UZ ^WYjZ dc ghi ]]d` f Z f bVb ad_ UY\Z Yaq Va¹^Za`Z da _UZ XZ[cd[ f Ya`Z cd[ _UVW f ZWWYjZ WVrZn TUZ _d_Y] ZZ`^_Vda _Vf Z dc _UZ cd^[esq_Z _[YaWcZ[ dXZ[Y_Vda ^WVaj ghi h^_ VW cd[ Y]] YaY]qrZb ghi ]Ve s[Y[VZW WVjaVm`Ya_]q UVjUZ[ _UYa _UZ ZZ`^_Vda _Vf Z _d WZab cd^[ sq_ZW c[d f daZ X[d`ZWW _d Yad_UZ[ ^We Vaj _kdeWVbZb `d ff ^aV`Y_Vdan ¸Va`Z V_ VW \Z[q ^ae ]VZ]qp _UY_ _UZ bY_Y _[YaWcZ[ `dW_W cd[ _UZ cd^[ sq_ZW Y[Z _UZ `Y^WZ dc _UZ UVjU ZZ`^_Vda _Vf Z cd[ _UZ daZe WVbZb dXZ[Y_Vdap kZ `da`]^bZp _UY_ _UZ bd f VaY_Vaj XY[_ Va _UZWZ _ZW_W Y[Z _UZ `dW_W dc Wqa`U[daVrY_Vda dXe Z[Y_Vdap [ZWXZ`_V\Z]q _UZ X[d_d`d] ^WZb _d Vf X]Z f Za_ _UZ Wqa`U[daVrY_Vdan a]q ¸ eghi ^WVaj f Z f d[q Y]]d`Y_Zb sq ghi ]]d` f Z f Y`UVZ\Zb Y [ZYWdaYs]Z Wf Y]]e f ZWWYjZ XZ[cd[ f Ya`Z `]dWZ _d WZab[Z`\ `d f e f ^aV`Y_Vda XZ[cd[ f Ya`Zn
Two-sided vs. One-sided performance
Two-sided vs. One-sided performance
20000
8000 Send/Recv Put start/post Get start/post Put fence Get fence
7000
Maxmimum Bandwidth [MBytes/sec]
Maxmimum Bandwidth [MBytes/sec]
Send/Recv Put start/post Get start/post Put fence Get fence 15000
10000
5000
6000
5000
4000
3000
2000
1000
0
0 0
0.5
1 Message Length [MBytes]
1.5
2
0
0.5
1 Message Length [MBytes]
1.5
2
oVj^[Z ³ hZ[cd[ f Ya`Z dc daZeWVbZb dXZ[Y_VdaW da _UZ ¸ e cd[ Va_[Y adbZ ]Zc_ Yab Va_Z[ adbZ [VjU_ `d ff ^aV`Y_Vdan Two-sided vs. One-sided performance using MPI_Alloc_mem
Two-sided vs. One-sided performance using MPI_Alloc_mem
20000
8000 Send/Recv Put-startpost Get-startpost Put-fence Get-fence
7000
Maxmimum Bandwidth [MBytes/sec]
Maxmimum Bandwidth [MBytes/sec]
Send/Recv Put-startpost Get-startpost Put-fence Get-fence 15000
10000
5000
6000
5000
4000
3000
2000
1000
0
0 0
0.5
1 Message Length [MBytes]
1.5
2
0
0.5
1 Message Length [MBytes]
1.5
2
oVj^[Z ³ hZ[cd[ f Ya`Z dc daZeWVbZb dXZ[Y_VdaW kUZa ^WVaj ghi ]]d` f Z f da _UZ ¸ e cd[ Va_[Y adbZ ]Zc_ Yab Va_Z[ adbZ [VjU_ `d ff ^aV`Y_Vdan Two-sided vs. One-sided performance Hitachi SR8000 intra-node
Two-sided vs. One-sided performance Hitachi SR8000 inter-node
Send/Recv Get fence Put fence Get start/post Put start/post
1400
Send/Recv Get fence Put fence Get start/post Put start/post
1000
Maxmimum Bandwidth [MBytes/sec]
Maxmimum Bandwidth [MBytes]
1200
1000
800
600
400
800
600
400
200 200
0
0 0
0.5
1 Message Length [MBytes]
1.5
2
0
0.5
1 Message Length [MBytes]
1.5
2
oVj^[Z ³ hZ[cd[ f Ya`Z dc daZeWVbZb dXZ[Y_VdaW cd[ Va_[Y adbZ ]Zc_ Yab Va_Z[ adbZ [VjU_ `d ff ^aV`Y_Vda da _UZ V_Y`UV ¸´
ghi ]]d` f Z f bVb ad_ WUdk Yaq ZuZ`_ da _UZ XZ[e cd[ TUVW WZ`_Vda X[ZWZa_W _UZ sYabkVb_U Y`UVZ\Zb kV_U f Ya`Zn daZeWVbZb dXZ[Y_VdaW da Y]] YaY]qrZb X]Y_cd[ f Wn TUZ [ZW^]_W Y`UVZ\Zb da Ya i g X
^WVaj Ya ZY[]q dc i g W ghi ]Vs[Y[q cd[ _UZ aZk VjU hZ[cd[e TUZ XZ[cd[ f Ya`Z dc daZeWVbZb dXZ[Y_VdaW kV_U \Z[WVda ¸kV_`U Ya`Z Y[Z X[ZWZa_Zb Va mj^[Z n ¸Vf V]Y[]q _d ghi¸ kV_Ud^_ ^WVaj WXZ`VY] f Z f d[q Y]]d`Y_Zb fd_UZ[ Vf X]Z f Za_Y_VdaWp _UZ `dW_ dc _UZ Wqa`U[de sq ghi ]]d` f Z f VW ]dkZ[ _UYa [Zj^]Y[ XdVa_e_de aVrY_VdaghidXZ[Y_Vda bZ`[ZYWZ _UZ XZ[cd[ f Ya`Z dc daZe XdVa_ XZ[cd[ f Ya`Z Y`UVZ\Zb ^WVaj ghi ¸Zab Yab WVbZb dXZ[Y_VdaW kV_U i geghi cd[ Va_[YeadbZ `d f e ghi ´Z`\n TUZ YXX]V`Y_Vda `Ya W_V]] Y`UVZ\Z _UZ WY f Z f ^aV`Y_Vda kUZa XYWWVaj WUd[_ f ZWWYjZWn od[ ]Y[jZ[ f YVf ^ f sYabkVb_U kV_U daZeWVbZb dXZ[Y_VdaW YW Va f ZWWYjZ WVrZW _UZ f YVf ^ f sYabkVb_U kV_U _UZ ghiet W`ZaY[Vdp UdkZ\Z[ _UZ f ZWWYjZ WVrZ UYW _d daZ Yab _kd WVbZb `d ff ^aV`Y_Vda sZ`dY`UVZ\Zb Z WV f f V]Y[n sZ WVjaVm`Ya_]q ]Y[jZ[ _UYa cd[ _kdeWVbZb `d ff ^aV`Ye TUZ ^aZ\Za sZUY\Vd[ cd[ ]Y[jZ f ZWWYjZ WVrZW [ZX[de _Vdan TUVW VW f YVa]q b^Z _d _UZ UVjUZ[ Wqa`U[daVrYe b^`Vs]Z Yab f VjU_ sZ Y [ZW^]_ dc Udk Y]] _UZ fVWZWWYjZW _Vda `dW_W YW WUdka Va _UZ X[Z\Vd^W W^sWZ`_Vdan m_ d[ ad_ Va_d _UZ WUY[Zb tlg _UV[b ]Z\Z] `Y`UZ
WVaj ghi ]]d` f Z f _d Y]]d`Y_Z _UZ f Z f d[q WZje da ZY`U adbZ b^[Vaj _UZ _ZW_Wn f Za_W kUV`U Y[Z _UZa ^WZb Va _UZ daZeWVbZb dXZ[Ye i geghi Y`UVZ\ZW _UZ WY f Z Va_Z[eadbZ XZ[cd[e _VdaWp _UZ ^WZ[ `Ya Vf X[d\Z _UZ XZ[cd[ f Ya`Z dc daZe f Ya`Z cd[ daZ Yab _kdeWVbZb `d ff ^aV`Y_Vdan ia _UZ WVbZb dXZ[Y_VdaW cd[ sd_U _UZ ghi vVa cZa`Z Yab X[ZWZa_Zb Va mj^[Z ad ]Y[jZ XYjZW UY\Z sZZa _UZ ghi vVa ¸_Y[_hdW_ _ZW_Wn vUV]Z Va _UZ X[Ze _ZW_W `damj^[Zb da _UZ i g p kUV`U `d^]b Va`[ZYWZ _UZ XZ[e \Vd^W _ZW_ kV_Ud^_ _UZ ^WYjZ dc ghi ]]d` f Z f p cd[ f Ya`Z sZ_kZZa _UZ adbZW cd[ ZV_UZ[ f Z_Udbn _UZ ghi vVa ¸_Y[_hdW_ f Z`UYaVWf kYW Y`UVZ\Vaj Y W]VjU_]q sZ__Z[ XZ[cd[ f Ya`Z _UYa _UZ ghi vVa cZa`Z
f Z`UYaVWf p _UZ bVuZ[Za`Z VW Va`[ZYWVaj WVjaVm`Ya_]q kUZa ^WVaj cYW_ f Z f d[qn TUZ [ZW^]_W Y`UVZ\Zb kV_U ¸ eghi Y[Z X[ZWZa_Zb Va mj^[Z
n Tkd f Yd[ ZuZ`_W `Ya sZ dsWZ[\Zbn oV[W_p _UZ ^WYjZ dc ghi ]]d` f Z f `Ya b[Y f Y_Ve `Y]]q Vf X[d\Z _UZ XZ[cd[ f Ya`Z dc daZeWVbZb dXZ[Ye TUZ [ZW^]_W cd[ _UZ V_Y`UV Y[Z WUdka Va mj^[Z n od[ _VdaWn ic Z f d[q VW Y]]d`Y_Zb ^WVaj _UVW c^a`_Vdap f ZWWYjZW ^X_d tn gsq_ZW Va ]Zaj_Up _UZ daZeWVbZb dXe _UZ XZ[cd[ ffYa`Z kV_U daZeWVbZb dXZ[Y_VdaW Z[Y_VdaW Y[Z ^X _d l W]dkZ[ _UYa _kdeWVbZb `d ff ^e d^_XZ[cd[ f W _UZ Y`UVZ\Zb XdVa_e_deXdVa_ f Ya`Z ^WVaj aV`Y_Vdan od[ f ZWWYjZW Z`ZZbVaj _UVW f ZWWYjZ WVrZp WZab[Z`\ dXZ[Y_VdaWn vV_Ud^_ _UVWXZ[cd[ dX_V _UZ _UZ sYabkVb_U Y`UVZ\Zb ^WVaj daZeWVbZb dXZ[Y_VdaW Y`UVZ\Ys]Z sYabkVb_U VW [d^jU]q UY]c fdc VrY_Vdap _UZ sYabe VW W]dk]q `da\Z[jVaj _dkY[bW _UZ sYabkVb_U dc _UZ kVb_U Y`UVZ\Zb cd[ _kdeWVbZb `d ff ^aV`Y_Vdan WZab[Z`\ _ZW_e`YWZn TUZ[Z VW ad [ZY] bVuZ[Za`Z Va _UZ VW ad [ZY] XZ[cd[ f Ya`Z bVuZ[Za`Z sZ_kZZa XZ[cd[ f Ya`Z kUZ_UZ[ ghi h^_ d[ ghi Z_ VW ^WZbn _UZTUZ[Z _kd Wqa`U[daVrY_Vda f Z`UYaVW f W YaY]qrZbn dke dkZ\Z[p _UZ XZ[cd[ f Ya`Z VW ^W^Y]]q W]VjU_]q sZ__Z[ Z\Z[p Vc f Z f d[q VW ad_ Y]]d`Y_Zb ^WVaj _UZ X[d\VbZb kUZa ^WVaj ghi vVa cZa`Z cd[ Wqa`U[daVrVaj _UZ XY[e ghiec^a`_Vdap _UZ XZ[cd[ f Ya`Z ^WVaj Z_ kYW _V`VXY_Vaj X[d`ZWWZW _UYa _UZ XZ[cd[ f Ya`Z kUZa ^WVaj W]VjU_]q sZ__Z[ _UYa _UY_ Y`UVZ\Zb kV_U ghi ghi h^_n ghi vVa ¸_Y[_hdW_ cd[ Wqa`U[daVrY_Vdan TUZ WV_^Y_Vda VW WVf V]Y[ cd[ _UZ Va_Z[eadbZ `YWZn TUZ Vf X]Z f Za_Y_Vda dc _UZ _ZW_eW^V_Z ^WVaj ghi vVa cZa`Z cd[ Wqa`U[daVrY_Vda Y`UVZ\ZW Y Wd f Ze kUY_ sZ__Z[ XZ[cd[ f Ya`Z _UYa _UZ _ZW_e`YWZ ^WVaj ghi vVa ¸_Y[_ hdW_n od[ Y]] _ZW_Wp _UZ ^WYjZ dc t
Two-sided vs. One-sided performance
Two-sided vs. One-sided performance
3500
1000 Send/Recv Put start/post Get start/post Put fence Get fence
3000
Send/Recv Put start/post Get start/post Put fence Get fence Maxmimum Bandwidth [MBytes/sec]
Maxmimum Bandwidth [MBytes/sec]
800 2500
2000
1500
1000
600
400
200 500
0
0 0
0.5
1 Message Length [MBytes]
1.5
2
0
0.5
1 Message Length [MBytes]
1.5
2
oVj^[Z ³ hZ[cd[ f Ya`Z dc daZeWVbZb dXZ[Y_VdaW sZ_kZZa X[d`ZWWZW da _UZ WY f Z adbZ ]Zc_ Yab da bVuZ[Za_ adbZW [VjU_ kV_U i g ghi Two-sided vs. One-sided performance SUN Fire 6800
Two-sided vs. One-sided performance SUN Fire 6800 using MPI_Alloc_mem
1200
1200 Send/Recv Get fence Put fence Get start/post Put start/post
1000 Maxmimum Bandwidth [MBytes/sec]
Maxmimum Bandwidth [MBytes/sec]
1000
Send/Recv Get fence Put fence Get start/post Put start/post
800
600
400
200
800
600
400
200
0
0 0
0.5
1 Message Length [MBytes]
1.5
2
0
0.5
1 Message Length [MBytes]
1.5
2
oVj^[Z
³ hZ[cd[ f Ya`Z dc daZeWVbZb dXZ[Y_VdaW kV_U ¸ eghi kV_Ud^_ ]Zc_ Yab kV_U [VjU_ ^WVaj ghi ]]d` f Z f Two-sided vs. One-sided performance
Two-sided vs. One-sided performance
500
90 Send/Recv Put start/post Get start/post Put fence Get fence
450
Maxmimum Bandwidth [MBytes/sec]
400 Maxmimum Bandwidth [MBytes/sec]
Send/Recv Put start/post Get start/post Put fence Get fence
80
350 300 250 200 150 100
70 60 50 40 30 20 10
50 0
0 0
0.5
1 Message Length [MBytes]
1.5
2
0
0.5
1 Message Length [MBytes]
1.5
2
oVj^[Z t³ hZ[cd[ f Ya`Z dc daZeWVbZb dXZ[Y_VdaW sZ_kZZa X[d`ZWWZW da _UZ WY f Z adbZ ]Zc_ Yab da bVuZ[Za_ adbZW [VjU_ kV_U µgenn tt
" %! ia `da_[Y[q _d _kdeWVbZb XdVa_e_deXdVa_ dXZ[Y_VdaWp _UZ Va_Z[cY`Z bZWVjaZb cd[ daZeWVbZb `d ff ^aV`Y_Vda kd^]b Y]]dk cd[ WZ\Z[Y] Va_Z[e f ZWWYjZ dX_Vf VrY_VdaWn ¸Va`Z _UZ bY_Y _[YaWcZ[ dXZ[Y_VdaW ^W_ UY\Z _d sZ mae VWUZb Yc_Z[ `]dWVaj _UZ Y``ZWW Yab ZXdW^[Z kVabdkWp Ya Vf X]Z f Za_Y_Vda `d^]b _YZ Yb\Ya_YjZ dc _UZ cY`_p _UY_ V_ UYW _UZ `d f X]Z_Z W`UZb^]Z dc Y]] dajdVaj dXZ[e Y_VdaWn TUVW kd^]b ZaYs]Z cd[ ZY f X]Z dX_Vf VrY_VdaW da _UZ j[d^X ]Z\Z] YW kZ]] YW sZ_kZZa ZY`U XYV[ dc X[d`ZWWZWn ia _UVW W^sWZ`_Vda kZ kd^]b ]VZ _d Z\Y]^Y_Z Udk _UZ Vf X]Z f Za_Y_VdaW UYab]Z _UZ ]Y__Z[ W`ZaY[Vdn q _[YaWcZ[[Vaj Y WVaj]Z s^uZ[ Va h^_ Z_ dXZ[Y_VdaWp kZ `d f XY[Z _UZ ZZ`^_Vda _Vf Z dc _UVW `d ff ^aV`Ye _Vda W`UZb^]Z _d _UZ `YWZp kUZ[Z _UZ WY f Z Y f d^a_ dc bY_Y VW _[YaWcZ[Zb kV_U Y WVaj]Z h^_ Z_ dXZ[Y_Vdan Wf Y[_ Vf X]Z f Za_Y_Vda f VjU_ [Z`djaVrZp _UY_ _UZ dXZ[Y_VdaW `Ya sZ f Z[jZb Va_d Y WVaj]Z daZp WVa`Z _UZ _[YaWcZ[Zb bY_Y cd[ f W Y `da_Vj^d^W s^uZ[ da _UZ Wd^[`Z YW kZ]] YW da _UZ bZW_VaY_Vda X[d`ZWWn daZ dc _UZ YaY]qrZb ghi ]Vs[Y[VZW W^XXd[_Zb _UZ dX_Vf VrY_Vda bZW`[VsZb Va _UZ X[Z\Vd^W XY[Yj[YXUn TUZ _qXV`Y] sZUY\Vd[ dc f dW_ ghi ]Vs[Y[VZW VW WVf V]Y[ _d _UZ [ZW^]_ WUdka ^WVaj ghi h^_ Yab _UZ W_Y[_XdW_ Wqa`U[daVrY_Vda kV_UVa Y WVaj]Z adbZ da _UZ ¸ e Va mj^[Z ttn TUZ `d ff ^aV`Y_Vda YXXZY[W _d UY\Z Y X[d_d`d] WkV_`U Y_ `Z[_YVa f ZWWYjZ ]Zaj_UWp kUV`U ]ZYbW _d Y _Z f Xd[Y[q b[dX Va _UZ Y\YV]Ys]Z sYabe kVb_U bV[Z`_]q Y_ _UZ WkV_`UVaj XdVa_n od[ _UZ f ^]e _VX]Z f ZWWYjZ W`ZaY[Vd YaY]qrZb Va _UVW W^sWZ`_Vdap _UVW WkV_`UVaj XdVa_ VW WUVc_Zb _dkY[bW Y ]Y[jZ[ d\Z[Y]] bY_Y _[YaWcZ[ WVrZ kV_U Va`[ZYWVaj a^ f sZ[ dc _[YaWcZ[ dXZ[Y_VdaWn TUVW `Ya ]ZYb _d XZ[cd[ f Ya`Z Vf X[d\Ze f Za_W cd[ WUd[_ h^_ Z_ dXZ[Y_VdaWp s^_ Y]Wd UYW _UZ ZuZ`_p _UY_ _UZ d\Z[Y]] Y f d^a_ dc bY_Yp kUV`U UYW _d sZ _[YaWcZ[[Zb _d [ZY`U _UZ f YVf ^ f sYabkVb_U dc _UZ WqW_Z f p UYW _d Va`[ZYWZn ! TUVW W^sWZ`_Vda Z\Y]^Y_ZWp Udk W_[daj]q _UZ XYWWV\Z WVbZ dc Y daZeWVbZb dXZ[Y_Vda VW Va\d]\Zb Va _UZ bY_Y _[YaWcZ[n TUZ _ZW_ kUV`U kZ `dab^`_Zb VW WVf V]Y[ _d
TUZ XZ[cd[ f Ya`Z [ZW^]_W Y`UVZ\Zb kV_U µg Y[Z X[Ze WZa_Zb Va mj^[Z tn od[ sd_U b[V\Z[W YaY]qrZbp _UZ sYabkVb_U Y`UVZ\Zb kV_U daZeWVbZb `d ff ^aV`Y_Vda VW `d f XY[Ys]Z _d _UZ WZab[Z`\ XZ[cd[ f Ya`Zn TUZ da]q bVuZ[Za`Z VWp _UY_ _UZ XZY dsWZ[\Zb Va sd_U X[d_d`d]W sZ_kZZa l Yab V]dsq_Z f ZWWYjZWp VW Wd f ZkUY_ ]dkZ[p kUV`U VW X[dsYs]q _UZ [ZW^]_ dc `Y`UVaj ZuZ`_Wn TUZ ^WYjZ dc ghi ]]d` f Z f bdZW ad_ ZuZ`_ _UZ XZ[e cd[ f Ya`Z dc daZeWVbZb dXZ[Y_VdaW ^WVaj _UZWZ _kd bZe \V`ZWp Y]_Ud^jU Y``d[bVaj _d _UZ bd`^ f Za_Y_Vda _UZ ^WZ[ f VjU_ X[dm_ c[d f _UVW c^a`_Vda cd[ `Z[_YVa d_UZ[ bZ\V`ZWn
ghiel Y]]dkW _UZ ^WYjZ dc Wde`Y]]Zb Xd[_Ys]Z bZe [V\Zb bY_Y_qXZW Va daZeWVbZb dXZ[Y_VdaWn hd[_Ys]Z bY_Y_qXZW Y[Z bZmaZb _d `daWVW_ dc Y WVaj]Z sYWV` bY_Y_qXZp kUZ[Z _UZ bVWX]Y`Z f Za_ sZ_kZZa ZY`U s]d` `Ya sZ ZX[ZWWZb YW Y f ^]_VX]Z dc _UZ Z_Za_ dc _UZ sYe WV` bY_Y_qXZn ¸Va`Z Y WVaj]Z X[d`ZWW VW bZW`[VsVaj _UZ bY_Y_qXZ XYe [Y f Z_Z[ cd[ _UZ Wd^[`Z Yab bZW_VaY_Vda X[d`ZWWp ^WZ[ bZmaZb bY_Y_qXZW c^[_UZ[ Va`[ZYWZ _UZ `d f X]ZV_q dc _UZ Vf X]Z f Za_Y_Vda dc daZeWVbZb dXZ[Y_VdaWp WVa`Z _UZ ghi ]Vs[Y[q UYW _d mab Y `d f XY`_ bZW`[VX_Vda cd[ bZe [V\Zb bY_Y_qXZWp kUV`U `Ya sZ WZa_ Yab X[d`ZWWZb Va _UZ _Y[jZ_ kVabdk n vV_U _UZ Z`ZX_Vda dc µgghip Y]] YaY]qrZb Vf e X]Z f Za_Y_VdaW c^]]q W^XXd[_Zb Xd[_Ys]Z bY_Y_qXZW da _UZ YaY]qrZb f Y`UVaZWn daZ dc _UZ Vf X]Z f Za_Ye _VdaW bVW_Vaj^VWU sZ_kZZa Xd[_Ys]Z Yab adaeXd[_Ys]Z bY_Y_qXZWp kUV`U VW ad_ Ya VWW^Z YW ]daj YW _UZ ]Ve s[Y[q VW ^WZb da]q Va Y Ud f djZaZd^W Za\V[da f Za_n TUZ XZ[cd[ f Ya`Z dc daZeWVbZb dXZ[Y_VdaW ^WVaj bZe [V\Zb bY_Y_qXZW kYW da f dW_ X]Y_cd[ f W `d f XY[Ys]Z _d _UZ XZ[cd[ f Ya`Z dc XdVa_e_deXdVa_ dXZ[Y_VdaW ^We Vaj _UZ WY f Z bY_Y_qXZWn µgghi da]q W^XXd[_W `da_Vj^d^W bZ[V\Zb bY_Y_qXZWn TUVW cY`_ VW Y]Wd f Zae _VdaZb Va _UZ bd`^ f Za_Y_Vda Yab `dam[ f Zb sq d^[ ZXZ[Vf Za_Wn
tl
UYab]ZW _UZ d\Z[]YXXVaj dc `d ff ^aV`Y_Vda Yab `d f e X^_Y_Vda Z `VZa_]qp cd[ sd_U Va_[Ye Yab Va_Z[eadbZ W`ZaY[VdWn TUVW [ZW^]_ VW WUdka Va _UZ ^XXZ[ XY[_ dc mj^[Z tln ghi¸ p ¸ eghip µgghi Yab V_Y`UVeghi Y]] Va_[db^`Zb Y WVjaVm`Ya_ d\Z[UZYb kUZa d\Z[]YXXVaj `d ff ^aV`Y_Vda Yab `d f X^_Y_Vdan W Y [ZX[ZWZa_Y_V\Z dc _UZWZ ghi ]Vs[Y[VZWp _UZ [Ze W^]_ dc µg ghi Va _UZ Va_Z[eadbZ `d ff ^aV`Y_Vda VW WUdka Va _UZ ]dkZ[ XY[_ dc mj^[Z tln
Multi-segmented MPI_Put using MPI_Win_Start/Post 14000 1 segment 2 segments 4 segments 8 segments 16 segments
12000
Bandwidth [MB/s]
10000
8000
6000
4000
2000
0 0
0.5
1 Message Length [MBytes]
1.5
2
Overlapping communication and computation on the IBM p690
oVj^[Z tt³ g^]_VX]Z h^_ dXZ[Y_VdaW ^WVaj W_Y[_XdW_ cd[ Wqa`U[daVrY_Vda da _UZ ¸ e n
2 Get winfence inter Get overlap winfence inter Get winfence intra Get overlap winfence intra
Execution time [msec]
1.5
_UZ d\Z[]YX _ZW_ Va _UZ f XX_ZW_ ~
_ZW_W^V_Zn TUZ sZa`U f Y[ f ZYW^[ZW m[W_ _UZ _Vf Z [Z ² ^V[Zb cd[ _UZ bY_Y _[YaWcZ[ dc Y jV\Za f ZWWYjZ ]Zaj_Un ia _UZ aZ_ W_ZXp V_ bZ_Z[ f VaZW cd[ Y `Z[_YVa `Y]`^]Y_Vda _UZ X[dse ]Z f WVrZp kUV`U _YZW _UZ WY f Z Y f d^a_ dc _Vf Z YW _UZ bY_Y _[YaWcZ[n TUZ maY] sZa`U f Y[ ZZ`^_ZW _UZ bY_Y _[YaWcZ[ Yab _UZ `d f X^_Y_Vda cd[ _UZ bZ_Z[ f VaZb X[ds]Z f WVrZ WVf ^]_YaZd^W]qn ic Ya ghi Vf X]Z f Zae _Y_Vda `Ya ad_ d\Z[]YX _UZ `d ff ^aV`Y_Vda Yab _UZ `d f X^_Y_Vdap _UZ ZZ`^_Vda _Vf Z WUd^]b sZ YXX[dVe f Y_Z]q _kV`Z YW UVjU YW _UZ X^[Z bY_Y _[YaWcZ[p kUV]Z Ya ghi ]Vs[Y[q `YXYs]Z dc [ZY] d\Z[]YX kV]] ZZ`^_Z _UVW sZa`U f Y[ [d^jU]q Va _UZ WY f Z _Vf Z YW _UZ X^[Z bY_Y _[YaWcZ[n Z`^_Vaj _UVW _ZW_ kV_U daZeWVbZb dXZ[Y_VdaW kYW bdaZ sq Va_[db^`Vaj Y `d f X^_Y_Vda Va _UZ XYWWV\Z WVbZ dc _UZ XVajeXdajn ic Y ]Vs[Y[q XZ[cd[ f W kZ]] Va _UVW _ZW_p V_ `Ya sZ b^Z _d _kd [ZYWdaW³ ia `YWZ _UZ daZeWVbZb dXZ[Y_VdaW Y[Z f dbZ]Zb da _dX dc _kdeWVbZb XdVa_e_deXdVa_ `d ff ^aV`Y_Vdap _UZ ]Vs[Y[q VW `YXYs]Z dc bdVaj X[dj[ZWW d^_WVbZ oVj^[Z tl³ \Z[]YXXVaj `d f X^_Y_Vda Yab daZe dc ghi c^a`_VdaW Znjn ^WVaj Y X[dj[ZWW _U[ZYb n WVbZb `d ff ^aV`Y_Vda kV_U i g ghi ^XXZ[ Yab µg ghi ]dkZ[ n TUZ ]Vs[Y[q VW _YVaj Yb\Ya_YjZ dc aY_V\Z W^XXd[_ cd[ h^_ Z_ dXZ[Y_VdaW da Y X]Y_cd[ f n o[d f _UZ ghi ]Vs[Y[VZW YaY]qrZbp da]q i geghi 1
0.5
0
0
0.5
1 Message Length [MBytes]
1.5
2
Overlapping communication and computation with LAM/MPI
70
Get winfence inter Get overlap winfence inter
60
Execution time [msec]
50
40
30
20
10
0
0
t
0.5
1 Message Length [MBytes]
1.5
2
| RQ
ghie]Vs[Y[VZW `Yaad_ sZ _d f YZ Z\Z[q_UVaj Z ² ^Y]]q W]dk p s^_ _d _YZ Yb\Ya_YjZ dc YW f Yaq dX_Vf VrY_Vda XdWWVsV]V_VZW YW XdWWVs]Zn bbV_VdaY]]qp daZ WUd^]b Y`e adk]ZbjZp _UY_ _UZ ]Vs[Y[q bZ\Z]dXZ[W Va\ZW_Zb U^jZ Zud[_W _d dX_Vf VrZ ghiet c^a`_VdaY]V_qp Zud[_Wp kUV`U f VjU_ sZ Va\ZW_Zb Va ghiel c^a`_VdaW YW Wdda YW _UZWZ WZ`_VdaW Y[Z f d[Z kVbZ]q ^WZbn
ia _UVW XYXZ[ kZ X[ZWZa_Zb d^[ ZXZ[VZa`ZW Yab _UZ XZ[cd[ f Ya`Z dc \Y[Vd^W ghi ]Vs[Y[VZWp kV_U [ZWXZ`_ _d _UZ UYab]Vaj dc bqaY f V`Y]]q `[ZY_Zb `d ff ^aV`Ye _d[W Yab daZeWVbZb `d ff ^aV`Y_Vda dXZ[Y_VdaWn Yae b]Vaj dc bqaY f V` X[d`ZWW f YaYjZ f Za_ VW W_V]] daZ dc _UZ `UYX_Z[W dc _UZ ghiel WXZ`Vm`Y_Vdap kUV`U VW Vf e X]Z f Za_Zb sq cZk ghi ]Vs[Y[VZW Wd cY[n TUZ [ZW^]_W Y`UVZ\Zb Va d^[ YaY]qWVW WUdk UdkZ\Z[p _UY_ _UZ ^We YjZ dc _UZWZ c^a`_VdaW Y[Z ad_ Vf XdWVaj Yaq XZ[cd[e f Ya`Z XZaY]_VZW _d _UZ Zabe^WZ[ XZ[ WZn ic X[ds]Z f W Y[Z Y[VWVaj kV_U [ZWXZ`_ _d bqaY f V` X[d`ZWW f YaYjZe f Za_p _UZa Y``d[bVaj _d d^[ ZXZ[VZa`Z _UZq Y[Z ad_ [Z]Y_Zb _d _UZV[ Vf X]Z f Za_Y_Vda Va ghin h[ds]Z f W Y[Z ^W^Y]]q `Y^WZb sq _UZ [^a_Vf Z Za\V[da f Za_ Yabd[ sY_`U ² ^Z^Z WqW_Z f W Yab _UZV[ [ZW_[V`_V\Z UYab]Vaj dc bqaY f V`Y]]q `[ZY_Zb X[d`ZWWZWn TUZ WZ`_Vda `d\Z[Vaj daZeWVbZb `d ff ^aV`Y_Vda VW W^XXd[_Zb sq f Yaq ghi Vf X]Z f Za_Y_VdaWn TUZ YaY]e qWVW dc _UZV[ XZ[cd[ f Ya`Z [Z\ZY]Wp _UY_ _UZ Wqa`U[de aVrY_Vda `dW_W dc daZeWVbZb dXZ[Y_VdaW Y[Z da Y]] `^[e [Za_ Vf X]Z f Za_Y_VdaW cYV[]q UVjUn TUVW ]ZYbW _d _UZ `da`]^WVdap _UY_ daZeWVbZb dXZ[Y_VdaW WUd^]b ad_ sZ ^WZbp Vc _UZ d\Z[Y]] Y f d^a_ dc bY_Y _[YaWcZ[[Zb sZe _kZZa _kd X[d`ZWWZW VW W f Y]]n TUZ Y`UVZ\Ys]Z sYabe kVb_U kV_U daZeWVbZb dXZ[Y_VdaW VW da Y]] YaY]qrZb X]Y_cd[ f W `]dWZ _d _UZ sYabkVb_U Y`UVZ\Zb kV_U _kde WVbZb `d ff ^aV`Y_Vdan TUZ da]q WV_^Y_Vda kUZ[Z Y XZ[cd[ f Ya`Z sZaZm_ dc daZeWVbZb `d ff ^aV`Y_Vda d\Z[ _kdeWVbZb `d ff ^aV`Y_Vda `d^]b sZ dsWZ[\Zb kYWp Vc _UZ f Z f d[q ^WZb Va _UZ bY_Y _[YaWcZ[ UYb sZZa Y]e ]d`Y_Zb _U[d^jU Y WXZ`VY] ghi c^a`_Vdan TUVW c^a`e _VdaY]V_q dc X[d\VbVaj cYW_ f Z f d[q VW UdkZ\Z[ ad_ kVbZ]q W^XXd[_Zb sq `^[[Za_ ghi ]Vs[Y[VZWn TUZ d\Z[e Y]] `da`]^WVda dc _UVW YaY]qWVW _UZ[Zcd[Z UYW _d sZp _UY_ ^WZ[W WUd^]b ad_ WkV_`U c[d f _kdeWVbZb `d ff ^aV`Ye _Vda _d daZeWVbZb cd[ XZ[cd[ f Ya`Z [ZYWdaWp s^_ da]q Va `YWZW kUZ[Z V_ f Y_`UZW _UZ `d ff ^aV`Y_Vda XY__Z[a dc _UZV[ YXX]V`Y_Vda sZ__Z[ _UYa _kdeWVbZb dXZ[Y_VdaWn TUZ Va_Z[X[Z_Y_Vda dc _UZ [ZW^]_W X[ZWZa_Zb Y[Z _kde cd]b³ da daZ UYabp kZ WZZ Y W_[daj \Y[VYa`Z kV_U [Ze WXZ`_ _d _UZ XZ[cd[ f Ya`Z dc f Yaq ghiel c^a`_VdaWp kUV`U `Ya `dac^WZ _UZ YXX]V`Y_Vda bZ\Z]dXZ[ Yab Vae ¹^Za`Z _UZV[ bZ`VWVda kUZ_UZ[ _d ^WZ ghiel c^a`e _VdaY]V_q d[ ad_n a _UZ d_UZ[ UYabp _UZ jdY] dc
M S y z { y PO TUZ Y^_Ud[W kd^]b ]VZ _d _UYa _UZ aV\Z[WV_q dc TZaaZWWZZ ad\V]]Zp _UZ VjU hZ[cd[ f Ya`Z d f e X^_Vaj Za_Z[ ¸_^__jY[_ µ´¸ p _UZ aV\Z[WV_q dc
] f Yab _UZ od[W`U^ajWrZa_[^ f ^Z]V`U cd[ X[d\Vbe Vaj _UZV[ f Y`UVaZW ^WZb Va d^[ _ZW_Wn o^[_UZ[ f d[Zp kZ kd^]b ]VZ _d Y`adk]ZbjZ _UZ W^XXd[_ dc d]jZ[
Z[jZ[ c[d f ^[dXZn Q y S O
~t v n [dXXp n µ^Wp n ¶dWWp n ¸Z]]^ f ³ p hY[Y]]Z] d f X^_Vajp ll t
n ~l gZWWYjZ hYWWVaj ia_Z[cY`Z od[^ f n
TZ`UaV`Y] [ZXd[_p ^aZ t
n !"!# " U__X³kkk nf XVecd[^ f nd[j ~ gZWWYjZ hYWWVaj ia_Z[cY`Z od[^ f n $ %&
^]q t p t
n ~ ´d]c ´YsZaWZVcaZ[ Yab ]V`Z n daVjZW %' ( ) * + , + - p Va n dbZp Tn µ^bkVjp ´n vVWW f ^Z]]Z[ bWn p h[d`ZZbVajW dc _UZ ^[dehY[ lp XXn tletl p ¸X[VajZ[p ln ~ gY`VZ d]ZsVZkWV Yab ZWXZ[ µY[WWda T[YZu $ * . / 0 ./ p 1 VYaaVW d_[daVWp Y` ¶dajY[[Y bWn p ´Z`Za_ b\Ya`ZW Va hY[Y]]Z] 2 V[_^Y] gYe `UVaZ Yab gZWWYjZ hYWWVaj ia_Z[cY`Z p XXn t elp ¸X[VajZ[p ltn t
~ ]Zaa µ^Z`Zp vZV ^ % / d_ZW Va d f X^_Z[ ¸`VZa`Z \d]n l p XXn e
p $ * / ¸X[VajZ[ ln
p _Z`UaV`Y] [ZXd[_p ¶Z`Z sZ[ ltp llp . ! f v n [dXXp Yab n TddaZa
U__X³kkk nX^s]V`nVYW_Z_ZnZb^ j[]X^s]V`Y_VdaWnU_ f~t ] ´n TUY^[p *
~ ¸n dd_U Yab n gd^[Yd * . / p Va ¶VZ_Z[ [Yar]f ^Z]]Z[p hZ_Z[ Y`W^p Y` n ¶dae Va X[d`ZZbVajW dc jY[[Y bWn p ´Z`Za_ b\Ya`ZW Va hY[Y]]Z] 2 V[_^Y] ¸^XZ[`d f X^_Vaj lp ¶Y]]YWp T p ¸n gY`UVaZ Yab gZWWYjZ hYWWVaj ia_Z[cY`Z p µZ`_^[Z ~ Z[[ f Yaa gVZ[Zabd[up ]YZ[Z YWWV[Z[p Yab Z]e d_ZW Va d f X^_Z[ ¸`VZa`Z \d]n ltp XXn e p f ^_ ¸`UkY f sd[a - , + - ¸X[VajZ[ ln / / Va Y` ¶dae jY[[Yp hZ_Z[ Y`W^p d[sZ[_ hdbUd[WrV bWn p ´Z`Za_ b\Ya`ZW Va hY[Y]]Z] 2 V[_^Y] gY`UVaZ Yab gZWWYjZ hYWWVaj ia_Z[cY`Z p XXn t el p ¸X[VajZ[p ln ~
v n [dXX Yab n µ^W / /
Va n n ¶dajY[[Yp nµ^ ² ^Z Yab Tn gY[jY]Zc bWn p ´Ze `Za_ Yb\Ya`ZW Va hY[Y]]Z] 2 V[_^Y] 2Y`UVaZ Yab gZWWYjZ hYWWVaj ia_Z[cY`Zp XXn ttet p ¸X[VajZ[p t
n ~t ´n n ´Z^WWaZ[p hn ¸YabZ[Wp µn h[Z`UZ]_ Yab g n g ^]]Z[ / + - p Va 2 n ]ZYab[d\ Yab n n ¶dajY[[Y bWn p ´Z`Za_ Yb\Ya`ZW Va hY[Y]]Z] 2 V[_^Y] 2 Ye `UVaZ Yab gZWWYjZ hYWWVaj ia_Z[cY`Zp XXn le
p ¸X[VajZ[p t
n ~tt ´n Z f XZ] + - h[ZWZa_Zb Y_ ¸h vd[WUdXp v^XXZ[_Y]p Z[ f Yaqp ¸ZX_n t
n ~tl n Ys[VZ]p g n ´ZW`U Yab ´n ´^ZU]Z
+ - / Va n Z[_rsZ[jZ[p n dZe W_[Yp ´n vV]]VY f bWn VjU hZ[cd[ f Ya`Z d f e X^_Vaj Yab Z_kd[Vaj p XXn
e lp ¸X[VajZ[p ltn ~t n Ys[VZ]p n n oYjj Yab n n ¶dajY[[Y %
/ $
/ Va Y` n ¶dajY[[Yp ¶d f ZaV`d µYcd[ZarYp ¸Y]\Y_d[Z [e ]YabZ bWn p ´Z`Za_ b\Ya`ZW Va hY[Y]]Z] 2 V[_^Y] gY`UVaZ Yab gZWWYjZ hYWWVa ia_Z[cY`Z p µZ`_^[Z t