ࡱ> @=>?`!VT\G  PFFfxXMh@~n3ۤjEI-f+= V"Hi]0]m?x,zCR{P-o$Zl&//ͼ%@m ϡL/\w#lk%\fUEZ+4`i18筑dm֘Y*ji?w(8[^?[R"sL0 q<&V{WO2b٣󊁣8.zo+AЦ ֜y |u$sBp %jWs֧F|V(8Amz:Q/9-Yu>D)i-dz!i<m.h# [u"[2kf}Db`5ҷk"LoK"Vi3?z[rL>;l8e>_,/<|<;g6ױˮx~7#vݏ}([*Ci2d=@};0}7hP wҕ9;?b \A5ZCMluN▽w})R;`^g|li]uI=|IٮI*A$/NER#"V']÷D %y%3%N E+h#"0~+t5kʭ98Y|oيT,LS~mNC<>|GيgO׉)CxpEoߘan'f-s\PNG  IHDRY#p1_gAMA pHYsp IDATxXq0 \iҁSBTU:AJ+pJH:p I\l~paWgE5YՃ˵@GȵG/KȺav~0B% Ϊ8hnfSWL::8cVad^_8LE QZ/8t.ezqރt $W ՚5ªvJ/`5~v4XheD97i9 Zb?5 RkYK- 8ϝBw=p%ehX_b}';xkH썈T.OBJ&6 Ī}i'*v8 d16_@@>F}:1Vkc9'4tbPVF׉tHu";P3Ih,8 ђ`ʔaD:{$0||C$#_A峒Tgs`2tcO&Z5s !TcEaOi׈ g:%ЊEՎ^/.;GX0ъfM{Ԟ(9m-M˒ɳxJQt,s9==5hGR;SBwzr{qr|. Q˾< 6sHra#*⋐n''kl=;Rh/X&[%W:<r~bݰA؏j,5S^IY6T%gISo~vnSaj%uo>rH_}HSI8Ud3㌹ǻ77\A @:W )P#Z1ȅe7׬oUN98)WI?GI]e4v?Ak=iվ>'/zWO^}IIENDB``!YxmoJ, 5Sȕ8x͝Q[uսf7qF6A8n=WKI7^Qg3+[ae0,A/SP@. MpiA0Ci)L ِo>}s%Ww&}s9ҕֶ-_[-k1̋E/u jfuKBJ!t.O?ƿ> ~97e)۶^>Z/+zեޏno%&"d>>ؔr` YJ`uAy٣E{q? -#qG֧Ep_9ZeY.t~uU<\glO3R>ƎOv+֥>䣿<:0uN;?>_o ~?]Oڹ񽲃 'I tzsWs=/2:vw6)Z_׭'^.MIܞGʴCTg:%3:KoK1[EjOgqHÌuDtLc~As$$Cg¶ S sD+ ¶6V`SUµׇjOkuЇ@ǯYOW#MW>8̱3v#q E%UXϋ\Ej=yzLVp6οc':tF뼠rwo;83L |^b2(م ;qJ)$3 'x涰s[lmok/_ d۳5enw"MlVXg&vtꋎrĿ}C;a>i1 kY'm㹭l`L涊c~Cs88G¶}0f4:Asq?͸=eۇb:/:X+HJx?sHHxmsHKxsMHMIΛml# [̟Zb|h~[fg4S̆h櫣v4S}'^<ܞNSe6G6% BDt!lfl@P9Z&֒be+1ΚEBMXK 5gj l([Ypl (d>'ZOlle(Me.s0 ̽lP62ױA٠\S>e=/3A7&46I `7d,tcRAO?<4tPo\eq1\6Ս$3){egW6rz5¯7!g?Y_}5sl]W|^W09kJl]W|^W0͕9kNl]W|^W09sua^ xg^4[._]+օyk]ו+]~rﬤP^vx%Jנκ\S+)W{]I+T<^YMߕ27nݼvʔRe5:/˃͇nFДRg*F)uZb(mh* T©"*#sUL%DVcVN U6b-'*PwVR8P$TMeNZ䟨@J`̂©"MVi9B%DVbT2kA?w0 ju܆dPg%6L%=/gNL*xQkR ޺k7~Q<1tbS2mџ~x0I_)+tN:tu`VhBYmmMۈBۀ ɜp=mkzJlfV4Vkx[pbe6`6$]>7 VP p.;(+t ý젬1񲃲BǠ:\S =.;Bщ r+|TXxTbǚ1V8z,"(ZvcGKaZHYC9-vP ]b-ս;f+BZ$aف"ZD=WZGlE0fYvpvHɜp}k?@P͕9.֒be+1 βErXKhE&E~*r4av(v CѠΊ\SM{^ms¢?,OЊI ?Hru\N`du\:5.hhJSwւiMLgdN55#.PM.h2`&sµi'q`.hpASMM sAӀ 4|ZNhj3@Z0 z\2΢rAˠ[\Nj.-:kqM-( y7?^s'PnsBܐwϒiqRk1[! .  !sb-'nP<,87P$TdN䟸A`LYtqnHʜp=k?qgŹ"Mi93D% ʖb:/:fsCޠ; :nܐ7|"&QITE~?Px?pXiIv j{JLcPg;\SVe=qGxLr>D~RXT[o]qt?SiY<zi7dqoѝ^TQęARI^Bp[jDkA\h8R$tȜ%֒@esUJHY&sgXKc9"Sg* ,8V@4yfO g* Z95'{skP.q @נ\́8?8UKL1a?J w}ĸ ?L_UXo8z;L)&YNKMXe{C#PC^RMk1楁/ 09>xIن0/ xii )m/)楁/ 9#s@cK6yi`KImZNhxIن0/ zxz'Р;w2(/ j{u|'РΆ\Sw2(/ |{'33Q^$%/;V&&f]rƩxfLD!,:Q<ؼ_ QL֭ !baa.D9@Dn <0qBcV"I+#m8aG|1QP+ςw6yc>( eby=q` Զu܃933ksgoo&s ӫϽw屧?t ӫ}sN?,ݫܯlW3A0s ?5-,g+qˁ-+ݕ3žLπgz3>ʜpiK瘈k:k(_^3,WIO8&nFc53y悲])vYOn.FrENQq۠PNG  IHDR8VpgAMA pHYsp jIDATx[P3#& ,[b.Aڮ_w7*BT&MP 4A@h  *BT&MPڟDm.u|ޯ+H,Z}JO#JTTk6?zmk{j+9 .f:׆t:< x^w7襞އT?Xg4;Lpա{ߕV/opw˞;kjh=yX~Ӂ^uV^0k6vf;^JM}]>X^:ot-j ȭmx˙ؿ>G}?|$$Qmsw+EЅ1pjvOΒߗCL\XɴRo8/uo-JɪA-@rPQ5cU(u ZQUI?ʨ R\{JJ4aj2|86)k~oJ*KD uI=|8mNe{& Ef[*B *BT&MP 4A@h  *BT&MP 4A@h  *BT&MP 4A@h  *BT&MP 4A@h  *BT&MP 4A@h  *BT&MP 4A@h  *BT&MP 4A@h hvvyumCt>*|ޯ+<5D8PJS4VgeE4 \ym۟5ү߶m}_A^Vn&ajCJ *% J^v)*;T*%KI͞ =~2!jm )ի2JRtcx_Ws_ bֈQ)+WJU^Az]uU׈)Dx)iY1߆~н_e6_5bؾw 3޿JSkթ_|.E)"w~V wu/z/tcx~Y]vT9j;}g tcx==~Y]V\XgP2JPa4ݬޯ1A~K_VkU# *‰]w~ FhijDA2z!R+DPVkR# * R*FTOFT#fXob ڊ:TՂ"^"Yg4My߇]**BSQ=T/NܬۯקuF**BT&MP 4A@h  *BT&MP 4A@h CܦI7l**BSQWfJX@TT&MP 4A@h  *BT&MP 4A@h - ȟjyY-s;eU `rl]]("w;'OYÑZ3TE^[z=@h  *BT&MP 4A@h ]?6^TkseN`ꏂf.>unVsE5\>c/Ϣ*5͢Slk.Wf5U3$V55LBhLR 3WyE5K/Vs,d<7? qz5/@}*$@j *3@ꩨ 4A@h  *BT&MP 4A@h  *BT&MP 4A@h  *BT@\m۶m[߱:bPûu9Q Aƞϟ;$A+*#z** _>*{+v8졧;L3͞RZ8Ӆ 3 ZQu]*ʟJY;ҶmN2͞ F?mRX=[eTTd8# Jj~ZeYkcyfΎ6#oGf wF'8:Qx+jj^V AjV7Y;(?;~^tYn \fWcU/5vѩ٭rj{gGc׸/~Y/g.HwNdGKF+O0XOK9W5iv1l8[)~T {t"…b/sP/^9P϶ddW~A]aGcOzf.钾?<ퟻfߌ;[tfsh_2:/k:Um>O}>Xjus_(,??M~95wf/5󮩮V΅Clam^?酳Bp71|);???t\Y>Uf6.7Hu1ˍ]svN70[8-qǞ v#Bn!Q 4߭ YTfZ^:1S/2eLU*0=a 8P'+ 4&S c6#6c6(      MPIvSS0 `a`  MPIR?z:Vv^L{-N_]\OO92t^4g MPI-1lQ^,{NJ\MPI'YO93t^1g  MPIhQck_S^1994t^5g MPI-2S^MPI[W97t^ 0ZZa               {( ,{ Nz MPI zJ ac6b6c64     O( z^10 {USOP[b$  ( z^10 {USOP[b$  }~ ы gbL` mpicc -o hello hello.c:ubgbLeNhello mpirun -np n hello: R}n*Nۏ zЏL 0Sۏ zS 1Sۏ zcSv^SbpSW[&{2N "UV`            " OVP[T~` MPIǏc[OVP[T~eg[ۏ zۏLNy; NvRR VP[[INNۏ z~Qb~v N NewQSO1\/fcfvpenc~gc 0 MPI_COMM_WORLDOVP[/f(WMPIsXRYSǏ z-NR^ggbN B      & ۏ zS(rank)`  b(WN*NOVP[-N k*Nۏ z gN*N/UNvtepehƋ&{ y\O ۏ zID ۏ zS/fN0_Yvޏ~tepe022b4    $ MPIvW,gQpe0 `a`(    CMPI_Init MPI_Comm_size MPI_Comm_rank MPI_Send MPI_Recv MPI_Finalize&DUC b f                    ! MPI_Init()a  MPIvRYSOLQpe (uNRYSMPIЏLsX0 _{(uHQ(u(uN!k0 MPI_Init (*argc,*argv) 0k*Nۏ z gN*NSpeh0OO`             " MPI_Comm_size()a&    QpeԏVN~OVP[vsQvۏ zpe >f6qُ̑vVP[_{/f~QVP[0 MPI_Comm_size (comm,*size) DDbN(       # MPI_Comm_rank()a2     QpeԏVۏ z(Wc[OVP[-Nvۏ zS0 ~ ۏ zpe-1 N*Nۏ z(W N TOVP[-Nvۏ zSS N T MPI_Comm_rank (comm,*rank) 2SRb`N7        MPI_Send()a  Qpe\SQ:S-Nvcount*Ndatatypepenc{|WvpencS0Rvvۏ z MPI_Send(buf,count,datatype,dest,tag,comm)SS`\      )   MPI_Recv()a&    QpeNc[vۏ zsourcec6emo` v^N勈mo`vpenc{|WTmo`hƋT,gc6eۏ zc[vpenc{|WTmo`hƋvN 6e0Rvmo`@bS+TvpencCQ }v*NpegY NǏcount. MPI_Recv(buf,count,datatype,source,comm,status)`N   @  .  $ MPI_Finalize()a  ~_gMPIgbLsX0QpeNe^(u z^(ue 1\ N(uMPIvvQ[OLQpeSbMPI_Init (u7b_{O(Wۏ z(uMPI_FinalizeKNMRbN[bۏ z gsQv@b gO~_g0 MPI_Finalize () Fn bacb                 Spef` Q:Sbuffer penc*Npecount penc{|Wtype vv0W dest n source hƋ&{tag OVP[comm r`status XX`                     Q:Sbuffer 0 `a`&    2c^(u z^[IN0W(uNSbc6epencvmo`Q:S0 0b`  & penc*Npecount 0 `a`&    ^cSbc6ec[penc{|Wv*Npe0 penc{|Wv^ * penc*Npev #include <math.h> double f(double x);/*[INQpef(x) */ { return(4.0/(1.0+x*x)); } int main (int argc,char * argv[]) { int done =0,n,myid,numprocs,i; double PI25DT=3.141592653589793238462643; double mypi,pi,h,sum,x; double startwtime=0.0,endwtime; int namelen; char processor_name[MPI_MAXPROCESSOR_NAME]; MPI_Status status; Ubj       +  .           [           V I  MPI_Init(&argc,&argv); MPI_Comm_size(MPI_COMM_WORLD,&numprocs); MPI_Comm_rank(MPI_COMM_WORLD,&myid); MPI_Get_processor_name(processor_name,&namelen); fprint(stdout, Process %d of %d on % s\n ,myid,numprocs, processor_name); n=0; if (myid==0) { printf( Please give N= ); scanf(&n); startwtime=MPI_Wtime(); for (j=1;j<numprocs;j++) { MPI_Send(&n,1,MPI_INT,j,99,MPI_COMM_WORLD); } } fUfbP    &   "   .      8  $                J  else { MPI_Recv(&n,1,MPI_INT,MPI_ANY_SOURCE,99,MPI_COMM_WORLD,&status); } h=1.0/(double) n; sum=0.0; for(i=myid+1;i<=n;i+=numprocs) /* kN*Nۏ z{NRwb_vby ۏ z;`penumprocs:N4 \ 0-1:SRR:N100*Nwb_ RT*Nۏ zR+R{wb_WW 0ۏ z 1 5 9 13 & & 97 1ۏ z 2 6 10 14 & & 98 2ۏ z 3 7 11 15 & & 99 3ۏ z 4 8 12 16 & & 100 */ hhbP      K  { x=h*((double)i-0.5); sum+=f(x); } mypi=h*sum; /*Tۏ zv^L{_0RvRT*/ /*\RT/}R_0R@b gwb_vby byTsS:Nя?" dd@,?dd@    @ `  n?" dZ(@   @@``PP   @ ` `6p>> 55 5(   /T    "   B!CDEF"L!!@`c"$ ]    BC` DEF&LJ` ` JJ@`"   B!CDEF"!!@`"H   t     0e0e     ?B CDEF" d @ 5% 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||  @` " ?@        @ABC DEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `ab 5%   5%      5%    !"?@ABC DEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `ab     v0e0e     ?BCqDEF"  @ 5% 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||qq@` " ?@        @ABC DEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `ab 5%   5%      5%    !"?@ABC DEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `ab-y @B 0B 0    n0e0e     ?BCDEF  @ 5% 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E|| @` " ?@        @ABC DEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `ab 5%   5%      5%    !"?@ABC DEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `abX ,    v0e0e     ?B CDEF" d @ 5% 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||  @` " ?@        @ABC DEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `ab 5%   5%      5%    !"?@ABC DEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `abX  u     v0e0e     ?BCDEF"  @ 5% 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||@` " ?@        @ABC DEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `ab 5%   5%      5%    !"?@ABC DEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `abX   6=^ "^  p*$0 c    0\L^ "^p  ` r*&0 c    6PX^ "^ ^ r*&0 c    < O\<n/v hƋ OW>.Z0_Zg & U  H ` 0޽h ? 4f3fE  P 6(   ~  s *d p  d x  c $hd p`  d H  0޽h ? P*Nuy___PPT10Y+D=' = @B +  ` L(   ~  s *d p  d   s *xd pp  d H  0޽h ? P*Nuy___PPT10Y+D=' = @B +  p L(   ~  s *Pd @@  d   s *PWd _l  d H  0޽h ? P*Nuy___PPT10Y+D=' = @B +   L(   ~  s *d @  d   s *Tdd p@  d H  0޽h ? 333WcL+᷷Ҫy___PPT10Y+D=' = @B +  X *(  X x X c $,sd @@  d r X S sd   d H X 0޽h ? 4f3fE  \ 0(  \ x \ c $L|d     d x \ c $Pyd tp  d H \ 0޽h ? 4f3fE   L(   ~  s *d @  d   s *hd L d H  0޽h ? 333WcL+᷷Ҫy___PPT10Y+D=' = @B +  h F(  h ~ h s *+      h c $d   H h 0޽h ? 333WcL+᷷Ҫy___PPT10Y+D=' = @B +  l <(  l ~ l s *8`c @  c ~ l s *`c |  c H l 0޽h ? 333WcL+᷷Ҫy___PPT10Y+D=' = @B +  p L(  p ~ p s *Pnc pp@  c  p s *tc 0@  c H p 0޽h ? 333WcL+᷷Ҫy___PPT10Y+D=' = @B +   t (  t ~ t s *{c @@  c  t s *~c `@<  c H t C Ac NuPH t 0޽h ? 333WcL+᷷Ҫy___PPT10Y+D=' = @B +! H@x (  x  x   fA ?1?@PA  x  `Dc1? 0p Z~ Nu" 2f, T x <޽h ? P*Nuy___PPT10Y+D=' = @B +  | L(  | ~ | s *c @  c  | s *dc 0p  c H | 0޽h ? 333WcL+᷷Ҫy___PPT10Y+D=' = @B +  . L(   ~  s *4c @@  c   s *c `@<  c H  0޽h ? 333WcL+᷷Ҫy___PPT10Y+D=' = @B +    L(   ~  s *c p@  c   s *c 0@  c H  0޽h ? 333WcL+᷷Ҫy___PPT10Y+D=' = @B +  0 L(   ~  s *dc @pp  c   s *ģc @l  c H  0޽h ? 333WcL+᷷Ҫy___PPT10Y+D=' = @B +  p=x 6(  x ~ x s *c  Q  c x x c $|c  `0 c H x 0޽h ? 333WcL+᷷Ҫy___PPT10Y+D=' = @B +  \ L(  \ x \ c $ c 0  c  \  `8c1?  #include  mpi.h main(int argc, char **argv) { int numprocs,myrank,i,j,k; MPI_Status status; char msg[20]; MPI_Init(&argc,&argv); MPI_Comm_size(MPI_COMM_WORLD,&numprocs); MPI_Comm_rank(MPI_COMM_WORLD,&myrank); if(myrank == 0){ strcpy(msg, Hello World ); MPI_Send(msg,strlen(msg) + 1,MPI_CHAR,1,99,MPI_COMM_WORLD); }else if(myrank ==1 { MPI_Recv(msg,20,MPI_CHAR,0,99,MPI_COMM_WORLD,&status); printf( Receive message = %s\n ,msg); } MPI_Finalize(); }  b               0   &  $        /   N        T \ <޽h ? P*Nuy___PPT10Y+D=' = @B +  ` (  ` x ` c $ c   c x ` c $x!c @  c G~  & ` 3  c"$j pN `  S X99? &(2 `   4NB `  S D@ JJNB ` S Dc  `  3 <$c"`Jd O0f     `  3 (c"`4J K1b     `  3 `'c"`Tb L-1b     `  3 L0c"` J ^-1,b c    `  3 4c"`2 d  K1b   ( `   J( `   dJ( `  d J( `  > J( `   J( `  4JH ` 0޽h ? 4f3fEy___PPT10Y+D=' = @B +p   pd (  d x d c $ Ic `  c H d 0޽h ? 4f3fEp   `h (  h x h c $c _0 c H h 0޽h ? 4f3fEp   Pl (  l x l c $4c  c H l 0޽h ? 4f3fEj   p (  p r p S D` / ` H p 0޽h ? 4f3fEv &t (  t ~ t s * `   ` H t 0޽h ? ̙33  0 D<(     T1 ?((   9  C x9ww ?t !k  9 @` H  0m  ? a(\ `x\}lwk`qv&IƱ!CEKl⳩1JN RQJUnT iXQS*?"D4*mٻޝom;ٙ޼|s޻7^G@Iˀ+ I˲dK ¢ 6!HR+8L.Vr\w ѢQ]JP hETOU۠n؏& an/ $<|BA%XV\ bҖ>/)pCItOup%*a aTz{ҧ-@b+:&JՏ^eF B>VzlU8O|N(R%a)-n?Qȕ#q?<ѕ.hp:}Q>s|^jfJ$9(։RTB++ޚLճr|ڏ\u&yI+B|3#~Ѡv.U̾G/sG֙-МK=S=aңF.3Jq5Er=Zb9x9Epd1N+%o+!8QPhRQVyM݇hTtX/2ʫAnK[](09W 4e@Eyىb)WЩ&w_G|[ .)c]p&!7M[ݟ85ql0ժv;Ŧ?NadBTm~|zNN}Sd1ƔqPyhC:1omo{)<]e|g\d#>]/Dc}W21t?»%g-p&cYkI/%&S: e}]S5e}:uRYMSY?M 'N2^f4&`loaH\g4$jt7-K%g~Gez8{86ˌg=fH׮%ҠG3]%W":L)VL߂..Rr\Ҿ=jzOU)lDz׸Vu(qJUhJNXi1ށ{o0hޞ@[Bk tm]IsaT6hх^TѮXIY4YIGKeR\Sg^HiUm_y;/Dgи :DDC8CO̠M\υ!^2=*oIHkeͪH"~z,o'#b"6"6ϟ:e<ݧLhVBG߷ǟ?*wvHfLl,^ΧAp0<{.w 7`#؛y?3RY{%ޫEPĆ8M,26`}A\]SSZ{2,Vk?aoM71~Qă?US+oKO7|/Y~KS}>"tVzp,M_gFJŢgێu)/ =\ ?҇i{@tcnIϭA "3dV/=vdƞ+Fw?!N:mrqiPe>uqyqu e';H%qUt}JQꙚ9ϝB_4aZA'Ͼ {I)Gg۟oӯqtv@g oT~8Ke,,qaXaPz[pw5v7EBG5L-M?֦ `@ahZX [Kk՘SUk~Wo"ݏb^]kiUBBBBBBBBBBBBB2>x] \Tw6aaSq"@@QTdIAYu4Y2[gf-m,53#"{B{|a~=.=H7E$uoܸ pCnO:C^7MT# p]\nw t|Z@w@p p7 Ba^ހp@@_@@?@$ 00 6`@"` 0 H H#L(h@ cBx@P(LSJt LP,qmtC@WZaȍ;ysR˲JG`v?`&XTgMHؖl.6z68Cd lϫ^PeOjh~oFnōq7AAjPbJd}y%U!I"8`vp4i0q 7V ԓ[V2Hֲ#uk .h oaj7)z̲ ť']"eLh%u 玦?L6|j@1=Ed.V.[kUڇkµ@ t}P"YJJx JDp%<)IP'X %: JJtJRKP"+J'%%^Pb)EP?WJhHT lUE| x3;ԟ (Q:R2ZV*S\! 0{1q|KXއ;n3s}Nѹr*z/}jeHEG+n%whuDl)YR@zTCҟ$&"p+LnkYw!ri;~K&@Un<,!r$B(3 M 1}Yhd'SQ+H2",U ~'K~ xQrCy~'Z$dIK;~(*T qÝ;@ɏ-ر3 +n6|Ed7 0jMPNdޙ̻ #l(3T[&= ng|?QTUUZNMs<%7k \Lc!*B,' GsBFX&2{ ש$oRQauAlWݢٹiYL3w$<4:Mڍ 5IȪ}.+|ta5棶7=1[1ҷ,?6/Cʷ׻4Uş(9Τi~noEI//k C=h9'V毢Q )MsJÎOo'MSⴆ I]mo_gl|}. {:x͵w#~%.Զ,fʮfCyԘH3~1(O.Lx.CmnrJWljn퉑?6O'O̦Tot@lӝ0 s^r7j |4KS/yQ(˙ՍKj>★>'vxd/_ڿVBy59壘9ĤkRGiǴh; ֣nӢ>?X=c }hz`s9=v~;mͰnӍxrL>9߫k1UPcol. G^?ݘSQy :FFm{t l-٨A?^ %.ݚO-)l'm߇B:S6Bse{䠶B1—B5mݸB+}f;80l }w֚wi֖1s@}\|"o}01테`sW;9Sb>ڶFmǓ6gzF>_qqDZ;?HCy#ڕJ߁HyHdC|i_~/bE~y 3Bmt*I4s_o@l|z`]<7ht3mcDj3+wOA-)ivDaQۖCc0GXlt6U2axb\mx!+fy=PtbʄJc mPD4FmlQ^-Z5K-|;# 3_CmkFms}K>{Z;.ٻxO:Zaxܿ.%Fy 7$x K(9voM|4ޤQ3~LZCe·{c{S}V  5Ua#1͚=죨-r KiO2КQ>L(d?ht]sDy&ato*QG wl4^̮ٻvͶ_a49XlmVӨMi]<1;f߄b+a~Vs6w Uc>琑?.(Z;˦"b:h\uv+# ơsq_]wm7cL iقSbRXP&ߢٶ2qX}]ha&Tc~y _U.Ͷ(ɣӜ?`긴dd4ocۓi\\VLVi8?es"fߧ]ɠT̎r'Uh6iX}=NW9}%GmqJ,jȽZh5:kYetL3k 'a&fڊtظ[^NRGmU홮sQ[J_|d vd~_S:I,6Y;Bw60tj=;9h Y:G-*7Fԡ3'}ާ|os?Q]F5>]f5yo#5<[b6 fXT0.mF}㐜a@CDI?9RdR3QN% ā<]0%-v4rTq#oYJ"PZ^NJTYk4F4qMB@H ]ㄜQ! F_Nlwlm 5&W9N "ڮ i`s8[Z3PHFzׄX )9=@i4@IYp{,rɄD *K%9M0~KYI#EvlEnlPQUa3UD@% GP䤃Qq.l),:uЙ9BZMRF5S)F`(X! OOPT0XoB)--O-5)l5Cqk|1L|f(m73oܕ+[ ŏwbyG.80^;(RC6:Hm*e\veVR` Dj%}m@ċ'!dn " ZȖ"k@Ȗ@D fs b*h~ bxN@1Zro%06 (i&d쳜1Ml(.4ch =%6n#GnՁ{%6 dfĆ]F '.mH5{$6V*5՗9J%Ӵ#gc`ܶWj O=r^i^lW,ЬJ24r4:Xn敧5@~~ʞș땸k](GpHk , W?ٰ_0OB&BTd_4+-w5'wO9N9Z;3.FŖ?Pc :5'X:baa;۝LeJ`حLc65B;hvXI:4ʛkήV4*kWZ;TͭP25:4֑M*[|S 6)ȏ(ؐ(X[)پD훓j{i@ bu3)YpwP](Tf;f3_ g xoEnLU_2 # d#A!J<h~ oS߶<x^Gs4ls-1ƿ4|>fI9 x o'K#f ;[Xao~C/:u>akz&9UјsAx|QNQ$ڦu(TbszQlU_0 lA?=8HT,mRr6!&$>m[6hc6'fַY8m;C"^:/НȤ7t@-Mɸ#)2iM@3?2P-[ 薯֭2֯Rrwl2NLLNio"3õ>r_t7YZF2&ŸTf-OZ9Ȝw@^˜݆s2P5?3yKss?o{!0 \޵fWm'6JT\K@ܵb\K ck ls-KxZKa%KB|A88I,$Pƹ~MMI;2yKVLI?2:Q[175JynheD-!ƈZߑa_X*O&DS4v`rxcxcsIzAt&љ:~vBᶛ\7tCO͘,x(ck?⡼͐qm2@GTG<ױ$?`P^f*AyM:6L:0(ckO|ˏǶ[ m_%#}ZvLtP x!FcWy 1Oa[c.~(臢/k;YM{N;nhrG8ĉCM:n61IIj3:i;oӍXֵ\a$[5J#qoڧ2Y޵@GQd@WH#& I IH A^=W={QVYGϨQz"W(:kz=<=LJ_WU].fJRz>Lĸ`S"!oڗ7Xu-G_G_"g ,CۃUs!Fukrk{Vjb<X玮A#EGdFfѣkپs"J9=G ''+O}Wb_5W*J[_K̗ {!bG+3j=uG|F|FrV5I@G{ 0GseF.mqUz\^Ut2?*?hl=)'edJv!E4lcBt/t|f"0?2]P.`#hc4F1FQchTh4꺘t:އy74\yd+]fu7 PuBǾZc:r}KWv͈zbSe։z_s_g:w}yŌ U E_1LPf $)7J|r UruUBX:'\gGSG ?CނR-әя)Hȃ=Laej7̛[onu~7?;A$W'&}/W*U;/neWM9L)v;] ܩ57{#]Wh|݄) :`FɺN]RߨzHUUN] )P؈%]xS"oܧ.2eSHwϩ8W)PtWP?MNwL# 2Z Q iS֓4~($们z:Q!Ҧs;+TƼRƸWjTu {p+[{)p=hk\=Fw6Ѩ|k":1or(_y4`קmd/9^~ZgӋgx숭//͸F}?3Jxy97sZ^~y񈝼^U^uW^:wv^R0z?s^~& km^nR;@Z^<  qSێ)>/\7_9w |fxݚ?Z5@<"-}9o7G'Ν˃+37]?=sM|M'uc^흓_6^N y?&t~gOnI)}`ok7/7'v/ {D?^˾䇡s>o?Cv2,Jx/70OT||i»埮xSL^~* `v]x:^>ܫhYz+dn}uˏ0k`b*?}ڰn~]gy}g x^}sq?[` g^ىq@_6Z-嫇ym=`V_I@w#ӡSNgM|@ @~`9xM;[6ޑ5#&>j[ OW[Qdbuo CqfGoP&k%@\_ ZY*_4~V]I6(6*BP+/n rjl_'b$٭Nυ-n묑ke愑S쒕|^ koGZh ~WrM)/_TDzI_??֟YT uBܯw]ɝ"PtU\a0^ R!ٰhGv܇*aPIgZ,v l VdkϖZ.%[ݸ\jQְ>'+$Q"Ed1*.IoXPpX#5T!O!v ׭oZ3g=2a#zldO'Ǔc XI@jW```P`h`ZXX%p*>h] ;徻g;:ӪNtJ0$lidõO#i 4y0-Wꇂ@Wlti-dHAyIuMy/aaeYMumںl"I*Ki.b=~(ʉ#3x]@.yE۲K7JMKnC-!ɉi|}G߅P]k 3U8gu*׉!µ[{Yz폩)X/Z/\RΜȄw1/8ya|9GPMj ѱJut{>poAY2 ^=$T5O{cٴ. i"IiRf3t*3X ?:S~3iڙI\95u5r1^t}+smN#g`1(W8#*5j_.q3,{!$M΍A s ."b)6۱6Se6Muyّ^ߑFN /menއ(S}(?PǬχGFvЃ:#FhG؃қsµEWr bЧ0Bbլyn:rD]CoSV(.[FAHK%| -J Ya& ffF%3#si̞ayyL겺qY%2bc#@1$qjY3m։<ݦ.bxE^ցlVyv~NY1ɐ=NR?+.Eȝe3>16ڢ!Zt-]/+ꢳij4l^nY2,7P"_XT\4e>nPbskXF)7P|6k Ж؄Or-OZCK,xn@[bbɵT?jfXbsRdf>Ok~ 2M|:bՏ>cGs1?OOc}l~qqv({Ҥߓ&`~Q83H,+h7 >XP[DD9B"+)E;FH%9%v6>;ԛ:yo'b]E~կIv4_+~Wp؄W?ehW0W ~)_Q|ů_b>MY6,'iۍ̏4FS Iuy#_fl1T$6(TJo(^Siavema#vr2m*3N򮒣N6cTUVVWDP6nϮ &E|ZB& `Ui1rà#۽&GI*j*I۴I+*~T9QNp!hT%Յ#Tz Hݱ~fzٽqF> ‡y24 dA: }¸BJfmX%XD+1/xD#@a:~̓%<*G2'\~_(%KyTBG%$5CQI}'CQI8CQIvm*CQI:OTģ<~UdM%$ɖVu9M %:6Fww xIMAl(q˶c`~OyTKk5dY2_hK4D|IɲdKɗh>>d\cKJ%_HDgxX5 dY2_hKƶby)e|)ч|)џ|)Ѷ|)βM|)QYY=JމK0|{.;imMC^n/7YqM#0&ΉQ(v( xC0.oȣ2WL /mӔ6<@Ť~ 9Wfmgm6<@Ť9Wfmgإm'mRyI/3]&ϖK<)mRyI/ƄxH%I6q5-kld˾"[m۲9-jCp= ywzEY[o_|Ho߮k LL35k]+p1o2V7R4|a di2Ii3q>Τ\3J&II>Sh)'ؖrm(Yg}8-kԢFJ˾|&ѶӲG-*IklSQgu*31ڭk Nk[oqwW{ǧ SSmŲp5f!Y山mbc\yd|dy99ʉcukWҜ hb$Ew KTD'`\_̻,F9ZyD;<&Wn%m}-,Q+ŤeO/5m05{&2՘44,UV&<)m}(oǤeS/%kl"rsXMfw,jئS\Ԙ0Ma={z,}i 28w(bթ%ELN>/vp%Pz8|-[94uc4X`,iA9}o Q}ccW\{SON'{n'oAp]⺷Fy=Yk `ޕN{u0S݉yf}ƫz]lG};:Ƚag@n8[ Nz\}R+RZegQ[-y [y{hܖ|ղUhW˻y O!e /n,&Bj9r!?by^(ՠֆˢqA" 1~&P1arx@/"@+.~ p⼀}pIM xO ,4L<6: ppxpp 0!]1=P*l|c|[,xf gy߬Ʈ"g/8MrN =,p1VVsj[㹈v*'Ys`,06 `7Q碞nV < !)O^/2 2l\@`1`% [~=bg/`5w ko~ 8x0 x*π$ +k݀m=_<w|. /^tx'x+P[n WZUlS5Rn,ӿ8J8wL ?~?(yY<߆m~dA 3>oǹn܏kjf|w:Vsgy6O^vteOӉ>qzeS/]si\pϵ̱ߝdBy<]ndbsp-Uu Gܹϻk<5]Vo_ejv[`ANV_;dX"V;ي>X\ ߯/k?~?~oø;r0}@  "7pF:<EG@JLdS 40m+3zO(AlQVX%[]`cufik6:F`p|yLă<M`&Ln}߷ mROh+'08U $ H T ` lx Course TitleoourGregory L. Eckerteregreg Glass Layerskersunshia178Microsoft PowerPoint 4.0i@L=I2@0z.M@еS@GSg  )'    """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___www4'A x(xKʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www333333----3---3'--'3'-'3-'-'-'-3---3---'--'-3'3--'---3-3'3-'3-'---3-'----3'-3'3''3---3-3-3--'-3'-''--3---3'--'3'-'3-'-'-'-3---3---'--'-3'3--'---3-3'3-'3-'---3-'333333-3---3----33'-3-'--3--'-3'-''--'3-3--'--'3--'3-'--'--'-3'--''-3'3'--'--'---'--''--'-'3'3'---3--'3-'--33'-3-'--3--'-3'-''--'3-3--'--'3--'3-'--'--'-3'--''-3333333----------''--'--3'-'-3--'-3-3'3--''3-'--''-3''3'--3--'---3-3---'-3-3--'3-3'3'--3'-3-----3-'-'--'----''--'--3'-'-3--'-3-3'3--''3-'--''-3''3'--3--'---3-3--3333333--3-3--3'---3'-3-----'-'3-'---'-'3-'---3--'-----3'-'3-3'-'-''-3--''-'3-'-----3''---'3'--''3--3-3-'3'---3'-3-----'-'3-'---'-'3-'---3--'-----3'-'3-3'-'-''-333333------3---3'--'3-''3'3--3'-'3-'--3--'-3'-'3--3-'-'-'3-'--'3-3--''-3--'-'-3'-'----3''---3'----''-'3-'-3'--'3-''3'3--3'-'3-'--3--'-3'-'3--3-'-'-'3-'--'3-3--333333-3'3----3--'-'--'-----'-'--3-'3-3-'-3'-'---'-''3-3--'--3--'--'3--'-'-3----'3-3'-3'-3-'-'-3-'3'3--'-3--'-'--'-----'-'--3-'3-3-'-3'-'---'-''3-3--'--3--'--'3333333-----3-----3-3'-3-3'3'3--3-''--''--'----3'3'3---''-'3-''-'3'---3'--3-'-'3--'--3'---'-3-3-'3----'3--'--3-3'-3-3'3'3--3-''--''--'----3'3'3---''-'3-''-'3'---333333-------3-3'-'---'--'--''-''-3----'3-3'3''----3'3--3--'3-3---3'-'-3-'-3--''3-''--3'3--'-'-'-'--'---3'3'-'---'--'--''-''-3----'3-3'3''----3'3--3--'3-3---3'-333333-3-3-3'---'--'3'--'3---3-3---'3'3-'-'-'---3'-'--'-'---'-'--'-'-3-'--'-'3--'-3--'--'-'3-3-3--3'3'3''--'--'3'--'3---3-3---'3'3-'-'-'---3'-'--'-'---'-'--'-'-333333---------3'-3----3---3''-'-'-'--'---3-3-3'-'3--3-3-''3-3'-3'3-'---'3-3-'-3--'-3-3-'3---''--'-'------3'-3----3---3''-'-'-'--'---3-3-3'-'3--3-3-''3-3'-3'3-'-33333--3----3----''-3''-'--'3--3'3-3-'3'-'-'--'--'-'--'3---'--'----3'3---'----'-3--''-'--3'---3'--3'-'-3'---''-3''-'--'3--3'3-3-'3'-'-'--'--'-'--'3---'--'----33333333----3---3'--3---3-3'----'---'-'---3--3'-'-3--3'--'--3'-3-'3'-'-'3''-3'-3''-'3-3--3'-'3'-'-3'---3'-'3'--3---3-3'----'---'-'---3--3'-'-3--3'--'--3'-3-'3'-'333333---3-------'--''-''--3'-3--'3-3-3'--'-'3-3--'3'--3'-''--'3'-3'-----3--'---3---'--3'---'-3--'--3-'--'--'--''-''--3'-3--'3-3-3'--'-'3-3--'3'--3'-''--'3'-3'-333333-----3'-3-3'3-'3-3-3'--'-'3-''-'-3''3---'-'3'---'--33--3---'---3'3-'3--3-'--'3-''--3'3--''3--''-3'-3-3'3-'3-3-3'--'-'3-''-'-3''3---'-'3'---'--33--3---'---333333-3-------'-'--3-'-'--3-3'---3---'----'3--'----'3-'-'--''-'-3-''-'---''3''3-'3'-3--'--'--3-'-3--'----'-'--3-'-'--3-3'---3---'----'3--'----'3-'-'--''-'-3-''3-3333---3-3-3-'3--''--3'-''---3'--'-3--3'--''-3-3'3'-3---'-3-3'-'-3--3-'3----------'-'3'-3-'-'-3-'-3-3'3-'3--''--3'-''---3'--'-3--3'--''-3-3'3'-3---'-3-3'-'-3-333333'--------'---3-3'--3-3''-'-'3--''-'-3--3-'-'-'--''-'3-'----3--'-'3--'3'3-3'3'3--'---'--3'--'----'-'-'---3-3'--3-3''-'-'3--''-'-3--3-'-'-'--''-'3-'----3--'3333333--'-3---3-''---'--'---3'-3-''3-3-3-'--'---3--3-3-3----3'---'3---'-'---''-'---'3-3-'3-'-'3-3'-''3---3-''---'--'---3'-3-''3-3-3-'--'---3--3-3-3----3'---'3-333333---3-----'--3''-3-'3'-'-3--'3-'-''--3'3-3'-'-'-'--'-'3'--'3'-''3---3'3'--3--3''--'3---'---'---3----''--3''-3-'3'-'-3--'3-'-''--3'3-3'-'-'-'--'-'3'--'3'-''333333--3---3-3-3'-----'---3-'-'3---3---'-'-'--'3-3-3-'3-'---'3-'3-3-'-'--'--3'--'---3'--''--3'3-''3--'3'3-3'-----'---3-'-'3---3---'-'-'--'3-3-3-'3-'---'3-'3-3-3-33-33---3----''-'-3-'3--'--3-'--'--'3-'3--3-'--'-'---'-3-3'3-----'---3'--3'--'3'3'--'3-3-3''-'-3-'-3'---''-'-3-'3--'--3-'--'--'3-'3--3-'--'-'---'-3-3'3-----'-333333---'---'-3--3-''3-'-3'-'-3'3'3''----3'--'3-'-3''3'--'--'--3'-3'3--'3-'--3'----'-----'---3--'--'---'-3--3-''3-'-3'-'-3'3'3''----3'--'3-'-3''3'--'--'--3'-3'333333'-33---3--'-'-----'3--3---'----3-'3''-3'----'-3----3'-3--''--'-''--'---'--3'-3-3''-'3--'-'3'-33-''3--'-'-----'3--3---'----3-'3''-3'----'-3----3'-3--''--'--33333-----3---'-3--3'--'-''-''-3--'--'-----'--''3-'-'-''--'-''3--3-3--3--3'-3--'3--'-3-3-''-3-----''-3---'-3--3'--'-''-''-3--'--'-----'--''3-'-'-''--'-''3--3-333-333-3----'-'3-'-''-3'3--3-3--''3''3-'3-'3-3'3-'-3---3-3'3-3--'-'-'-'3'-'3-'''--'3-'--'----'-3'-3'---'-'3-'-''-3'3--3-3--''3''3-'3-'3-3'3-'-3---3-3'3-3--'-'-'33333---3-'3--3--'3-3-----'--'-3-----'-3-'--'------'-3--''---'---'3-3-'-----'-3-3'-'-3'3'-3'3-'-'--3-'3'-3--'3-3-----'--'-3-----'-3-'--'------'-3--''---'---'3-333-333-'--3-----'----'3'-3--'-'-'-'-3---'-3'3'-'-33'--'-3--'3'3'3-'--'3-'33--3--'--3'----'---'--3-'--3---'-'----'3'-3--'-'-'-'-3---'-3'3'-'-33'--'-3--'3'3'3-'--33333--3--'-----3-''3'--''3'3'3-3-3'--3'3------3''--'3'----'---'---3-'---''-''-'-3'--'3'-3-'-3-''-3'-'-'---3-''3'--''3'3'3-3-3'--3'3------3''--'3'----'---'---3-333333---'3-3'3''--3---3-------'-'--''--'--3'3'----3'--3''3-3'-3'3''--3'3--3--3--'-'3--'-'3--'-3--'-'3-3'3''--3---3-------'-'--''--'--3'3'----3'--3''3-3'-3'3''--33-33'3---------3'---''-3'--'3--3'3--'3-3''---'3'-'3--'---''--'---'3'-''---'3'-3'3--'--3--'--''-'3---'-----3'---''-3'--'3--3'3--'3-3''---'3'-'3--'---''--'---'3333333-----'3-'3--'-''3---3'3'--'---'3-'-'-3-3'---3-'-3'3'3---3-'--3--3--3''--'----'-'3'-'-3-3----'---'3-'3--'-''3---3'3'--'---'3-'-'-3-3'---3-'-3'3'3---3-'--3-33-33-3-'33--'--'-3'3---''-----'3-'3'--'3---'-3''-'--''---'-3-'--3-'-''-3'-3-'33'-3-3----3'--''3'3-'33--''-'-3'3---''-----'3-'3'--'3---'-3''-'--''---'-3-'--3-'--33333-----'-3--3'----'-3-'3''3--'3---3-'-'3-'--3-3'-3-3-3''-'3--''--3---'--'--'--'-'-'3'-3'-3---'--'-'-3--3'----'-3-'3''3--'3---3-'-'3-'--3-3'-3-3-3''-'3--''--33-33-3--'-3---''-3'3'3---------3'--'''----'--3'--'--'-''--3--'--'3----'3'--3---''3--3'--'---'3-'3--'-3'--''-3'3'3---------3'--'''----'--3'--'--'-''--3--'--'3--333333-'-3--3'--3--'-'-'-3''-3''-'-3-3-3'3--'---''3-3'-3---'3-3-3--'''3--'3-''3-3--''--'3--3--'--''-3--3'--3--'-'-'-3''-3''-'-3-3-3'3--'---''3-3'-3---'3-3-3--''-3-333-3-'--'-3-'-'3---3-'--3----3-''--''-'-3-'-3---'--''3-'-'-''---3-''-3-'3-'-'-3-3'3--3''-'3-3-3-'--'-3-'-'3---3-'--3----3-''--''-'-3-'-3---'--''3-'-'-''---33333----'--3---'-3--'3-'-3-''-'3''--3---3-3--'-'-''3--3--'--3--'3-''-----'-'--3'3-'-'--''--3---''--'-'3---'-3--'3-'-3-''-'3''--3---3-3--'-'-''3--3--'--3--'3-''--33333--3-3'-'-3-'-3''-'--3-3'----3''-'3-''-3-3-3--'-''--3'-'--3--3-3'3'3--3-'---'---3'-3--'-3-3---3-3'-'-3-'-3''-'--3-3'----3''-'3-''-3-3-3--'-''--3'-'--3--3-33-3-3-3'-'--3--'--'--3-3-'''---3'---3--'--3'-'-''-'-3-3-'--3'--''-'-'----'--'-'3'-3''-3--'3-'''-'3'-'--3-''--'--3-3-'''---3'---3--'--3'-'-''-'-3-3-'--3'--''-'-'333333-'-3-'-'3--3'--'-'---3-''3-'3-'-'-''-'---3---3-'-'3-'--3--3--'3--'3'-'3---'--'--'--'--3-----'-3-'-'3--3'--'-'---3-''3-'3-'-'-''-'---3---3-'-'3-'--3--3--'3--3-3-3--'-3----3'-'3'-'-3'-3------'--3-3-3-3-''-3'-'3-'--'3-''-'-3'-3'--3--'-'3-'3-3--'3--''-'3'3--'-3----3'-'3'-'-3'-3------'--3-3-3-3-''-3'-'3-'--'3-''-'-3'-333333'-3'--'-''------3-3-''-'3'-'-3--''--'-'--3-''-----3-'-'-3--'----'3-'-'-3---'--'-3--3'-3----'-3'--'-''------3-3-''-'3'-'-3--''--'-'--3-''-----3-'-'-3--'---3--3-33-'-'3-3-3-'3'3'-'-'-3--'-3-'3''3--3'3'3-'-3--3'-''-3--''-3''3''-'-'-3'-''3'-3'-''-'--''3'-3-'-'3-3-3-'3'3'-'-'-3--'-3-'3''3--3'3'3-'-3--3'-''-3--''-3''3'-33333''-'-'-'-'-3'-'--3'3-'--3-'----3-''---'--'--'-''-3-'-'--3'-3-'3-3-3-'-----3-'-'3--3--'3--3-''-'-'-'-'-3'-'--3'3-'--3-'----3-''---'--'--'-''-3-'-'--3'-3-'33-33-3--3-3--'--'--'-3'----'3''--3'-'--3'3''3-3'3'3-3---'-3'3--'--'--''-''3-''3-''-3--3'-'3-'--'---3-3--'--'--'-3'----'3''--3'-'--3'3''3-3'3'3-3---'-3'3--'--'--333---3'--'''3-'3'-3-'-'3'3-'--3'-'3-'-'-----''-'-'-'-'3'3--'''3'-3'-3-'-3-'3-'---''-''--3'-3-'''3'--'''3-'3'-3-'-'3'3-'--3'-'3-'-'-----''-'-'-'-'3'3--'''3'-3'-3-3333-''-3---'---''--'-'-'--''-'3-''-3'-'3'-3--3-3-'--'-'-'3--3-'--''-3-'--'--'3'3---'3-'--'-33--''-3---'---''--'-'-'--''-'3-''-3'-'3'-3--3-3-'--'-'-'3--3-'--'3-3-3---3'-''3'3''3-'3'3--''3--3'-'--3'-3-''-'3'''''3'3--3-'--'''-3'-3-''-'3-'3-'-'''3--''-3'-'-'--3'-''3'3''3-'3'3--''3--3'-'--3'-3-''-'3'''''3'3--3-'--'''-3'-3-33-3'-'-'-3'--3'--'--'-3-3'''--'3-3'--'-3-3'---3----'3'''3'3'3-'-'-''3--3''3''-3--3''3-3'-'3-'3'-'-'-3'--3'--'--'-3-3'''--'3-3'--'-3-3'---3----'3'''3'3'3-'-'-33--33'3'-3''--'-'3'-''-''''-3-'3-'''-'3'''-'-'3'-'-'-''----'---'-'3'3-'-''----3''''---'--'--''--'3'-3''--'-'3'-''-''''-3-'3-'''-'3'''-'-'3'-'-'-''----'---'-'3'--333-3---'--3''-3-'3-3-3--3-'-'-'--3-'----'-3'--'3-'3--'3'3-'-'3'--'-'3'3-'3''--3--''3'3'3''3-3'3---'--3''-3-'3-3-3--3-'-'-'--3-'----'-3'--'3-'3--'3'3-'-'3'--'-3--3-'-''-3''-3-''-'-''-'-''-'3-3'-'-3-'3'3'-'-'3'--'3'-'-'-3-'-'3'3-'--'3'-3-''-'-3----'---''-''-''-3''-3-''-'-''-'-''-'3-3'-'-3-'3'3'-'-'3'--'3'-'-'-3-'-'3'3-33-33--33'--3'-'-3-'3'-3'3--3-'-'3--'''-'---'3'3---'-3--'3''3---'3'--'-'3-3'-'''3'-3'3--3-----3'-'-'3'-3'3--3-'-'3--'''-'---'3'3--'3-'-3--'3''3-'-----3--3'''-''--'-3''----'--'-!'-'-'-''3-3-3'-!-!'''-!'!''''!''''!'!!'!!-'----'--'-''-'-'-''3-3-3'-'--''--'-'-''3'--'--'--'33--33--3-333-3---'-3''3'-'--3-'3-'3--'--''-3'3--3'''-'-'-'3-3'-3'-3'3''3'-'--3-'3-'3--'--''-3'3--3''3-'3--'-'3'-'3'3'-3-3--333-3---3-3'3-'-3--'3-''-3'-'-'-'3'3-'--''-'3'-''--3'--'-'--'--''-''-'-3-'3-'-3--'3-''-3'-'-'-'3'3-'--''-'3-'-'-'-'-'--3'-'-'--3-3-------33-3''-'-'''-'-'3-'-'-3'-3'--'-3'3-3--'3---'''-'3'3-'3'3-'-3-33'-'''3'-'-'''-'-'3-'-'-3'-3'--'-3'3-3--'-3'3--'33-'''-'-3-33--3333-333-------'33--3'3--'3'--'-3'-'3'-'-'-''--3-'-'--'-'3''''-'-3--3-'33--3'3--'3'--'-3'-'3'-'-'-''3'--'-'3-''-3---3-''--3-----3---3333''3--''-''-'--'-3'3''-3'--3'--'3'3''3'3'''----'3-'''--33--''-''-'--'-3'3''-3'--3'--'3--'3'3-''-'-''-'3''3-'3-3-33-3-33----3'-''-3'3-3'3'--'-----'3'-'-3'3-'33-3-'--'3--3'-'3-'3''-''-3'3-3'3'--'-----'3'-'-3'3-'--'-'--3-3-3-3-'--'3---3---------3----'3-'--'-'---'3'3'3'-'--'-'-''-3'3'-'-'-'-3-'--''3-'--'-'---'3'3'3'-'--'-'-''-3''-3''3''''-''-'3'-''----3-3-3-3--3-'3'-'3''3--'-'-'--'-'3'-3'3-'---'-3'--3-''3'''3--3'-'3''3--'-'-'--'-'3'-3'3-'---'-3'------3-'-'3'--'---33--------3--3--3'--'3''3-3'3-''----3''--'3'3'3-3'--'-'----''''---3'--'3''3-3'3-''----3''--'3'3'3--'3'3'-''-'3---'-3'-3----3-3-3--3-3'''-3'----''-'-'33'3'-'-3'---'-'--'33'3'-'3'3-'-------''-'-'33'3'-'-3'---'-'-'3'--'-'3-3'-'-'3''-3--3-3----3-------3'-'3'-'3-'-3'-'-'-'3-'3''3'--'-3-'''-'-3'---3'3'3'-'3-'-3'-'-'-'3-'3''3'--3'-'-'3-'-'-'3'3-'-3-'3-----3----3-3-3'-'3--'3-'-3'--'--'3-''-'-3--'-'--'--'-33'-'-''-'--'-''3--'3-'-3'--'--'3-''-'-3--'-'--3--'-3'--'--'-3-''--3--3--3-3-----'-3'--'-'-3'-'-3'3--'-3--'-'-'3'3'-3'-'-'-'3'3'--'-'-3'-'-3'3--'-3--'-'-'3'3'''3'-'-'3'-3'-'-'3'------------3-3-'-'-'3'-'-'--3'-''-'-'-''3'3'3--'-3'--3-'-'3--'3-'--''-'-'3'-'-'--3'-''-'-'-''3'3'3--'----'3'3--3''3-3'--3-----3-3--------'3-3'---3''-'-'3--3-'3-3----'-''3-''''-'-'''3---''--'--'--'3--'3-'--3-3'-''--'3-3'---3''-'-'3--3-'3-3----'-''3-''3'--'-'---''-'-'''-3-------3---3---''-3'''-3-'3-''-''-'-''-''3----'3----3'3''3'-3-3'-3--3-'''-3'3-'3'3'-'''-''3'''-'-'3'-'3'--''-3'''-3-'3-''-''-'-''-''3----'3----3'3''3'-3-3'-3----------------'---''---'-'-'--3-'---'3'-3--'3'-''3''----'--''-''-'---3--'-''-'---3------'--'-'---''-'-'-'--'---'33--'-'-''3''----'--''-''-'---3---3--------3'----'3'-''3'''-3-''---'''-'-3'-'-'---'3-----'-''''-'-''3'-''3'''-'3'----''3-3-''-''---3'-'--''---'3-----'3---------3-----'-''-------'3--''--------3'-'-''--3---'-3--'--'---3'-''3'---'''3-----'----'3--3'-'-''-'3------------------'-'-'--'-3--''--''-'-----'---'-'-'3----'--'--'--'-'-'''---'-'-'-'-'-''-'-''-'----'-'-------------3---'---''-'''-'''-'3----3'''3'-'-''--'-''''--'-3'-'----3'--'-'''---3--'3--'----3'''3-'-'---------------'-3-'-'----'-3---'''-'-'-'-'-3'--'-'----'--3'-'-'----''---3-'-'''--'--'-'-'---'-'------------------'-'---'-'-'-''---'-'-----'-----'''-'------'-'---'-'-'3-'---'-'--'----------------''--'-'--'-''--''''-''--''---'----'---'--''-'''---'-''------------------''-----'--''--'-'--''--''--'-'-''-'--'------'-'-----'--------------'-'-''--''--------'------'--'-'''-'---'--'''-'--'-''-----------------'-'--'''--'-''--'--'------'-'-'-'-'-''--'-'----'''--''--'---'--'--'-'----------'-----'---'---'-'-----''--'--'-'''-'-'-'--''--'-'-'----''-''------'-'-'--'--'--'------'--------'--'-''-'---'-'--'-----'-'---'-'----'''-------''-'-'-'-'--''--'----'---------'---'--'----'-''''---'-'--''-'--'-'''-----'--'--'-'----'-'-----------------'----'-'-'-'-'-----'----'-'-'-'-''-''-'----'--'-'--'-'-----'-''--'-'-'----'-'-'--'-------'--'-------'--'-'-'-'-'----''---'------'-'-'-'-'-'---''---------'-'-'''---'----'--'---'--'-'-'-'-''------'-'-'--'--'-'-'-'---'----'-'--------'-'-'-''-'-'-'-'-'-''---'--'-''-'-'------''---'''--'-'-''-''-'-'-----'-''-''----'-'-'-''-'-'-'-''---'--''-'-'--'--'----''---'''-'''-------'-'-----''----'--'----'---'-''--'---'---'--'-''''----''--'------'--'---'---'-''-''-'-----'-'-'--'--''----'--'----'---'-''--'---'---'--'-''''----''--'------'--------'-'----'-'--'--''-'-'-'---'-''-'-''-'-''-----''--'----'-''''-'---'---'-'----'--'--''--'-'-''-'----'-'--'--''-'-'-'---'-''-'-''-'-''-----''--'----'-'-'---'-'---------'---'-'-'----'-------'---'------'---'--'----'--'--------'--'--'------'---'-'---'-'---------'---'-'-'----'-------'---'------'---'--'----'--'-------------''--'--'---------------'--''---'----'--'--'--'---'----'---'--'-'---------'--'-'-'----------''--'--'---------------'--''---'----'--'--'--'---'----'---'--'--'--'-------'----'-'--'-'-'---------'--'-------------'--'--------'-----'--'-'------------'--'--'-------'----'-'--'-'-'---------'--'-------------'--'--------'-'-'------'--'----'---'-----'--'-''--'-----'--'---'--'--'--'--'--'---'-'--'--'---'---'--'-'-'-'------'--'----'---'-----'--'-''--'-----'--'---'--'--'--'--'--'---------'-'--'----'---'---'-'---------'---''--'--'---''-'-----'---------'----------'-'---'---------'-'--'----'---'---'-'---------'---''--'--'---''-'-----'---------'--''-------'-'----'-------'-'--'---'-'---------'------'-'---'-'-''----''-'--'------''---'-'--''-------'-'----'-------'-'--'---'-'---------'------'-'---'-'-''----'----''-'--'--'--'--''-'----'-'--'-----'--'-'-----'-'-'--'--'-----''----'-'--'-'-----''----'----''-'--'--'--'--''-'----'-'--'-----'--'-'-----'-'-'--'--'-----'-'---'-'---'----'-'--'-----'-'----'----'--'-'---'-''-----'-----'--'---'-'------'---'--'---'-'---'-'---'----'-'--'-----'-'----'----'--'-'---'-''-----'-----'--'-----'-'---'-'-'-----'----'-'-----''--''--'-----'-'----''-'--''-'-'----'----'-'---'---''--'-----'-'---'-'-'-----'----'-'-----''--''--'-----'-'----''-'--''-'-'---'''-'-'--'----'-'-'---'--'--''-''------'---'-''-----'----'-'-------'-'---'----''--''---'---'''-'-'--'----'-'-'---'--'--''-''------'---'-''-----'----'-'-------'---------'-'-''--'--'-'--'----------'-'--'-'-'----'-''-'-'---'-''-'-'--''--'-'---'----'--'-'--------'-'-''--'--'-'--'----------'-'--'-'-'----'-''-'-'---'-''-'-'---''-''-'-------'-----'---'-''-'-'-'--'--'---'-'-'----'--''---'--'--'---'---''--'-''----'-'--''-''-'-------'-----'---'-''-'-'-'--'--'---'-'-'----'--''---'--'--''----'---'-'--'---'''-''-'--'--'-'----'-'-'-'--'--'-'--'--'-'--'--'--'----'----'----''-'---'----'---'-'--'---'''-''-'--'--'-'----'-'-'-'--'--'-'--'--'-'--'--'--'-'-'--''-'-'-'-'---------'----'---'''-'--'--'-'-----''-'---'---'-'-'-'-''--'--''-'----'-'-'-'-'--''-'-'-'-'---------'----'---'''-'--'--'-'-----''-'---'---'-'-'-'----'----'--'--''-''-''---''--''-----'--'-'----''-'---'-''-''-'--'---'--'-''-----''---'---'----'----'--'--''-''-''---''--''-----'--'-'----''-'---'-''-''-'--'----''---''--'--'-'--'-'---''-'-'--''-'--''-'-''-'-'---'----------'--'-'--'-----''-'--''---'---''---''--'--'-'--'-'---''-'-'--''-'--''-'-''-'-'---'----------'--'''---''--''--'-'-'----'-'-----'--'----''---'---'----'-''-''-''-'---''-'-'-''-''--'-'----''-''---''--''--'-'-'----'-'-----'--'----''---'---'----'-''-''-''-'---''-'-''--'--'-'--'--''''--'-''--'-'--''----'--''--'-'-'-----'----'''---'--'---'--'---''-'-'---'-''--'--'-'--'--''''--'-''--'-'--''----'--''--'-'-'-----'----'''------'--'-'--'-'-'------'-'---''-'-'---'''''-'---'-'-'-'''-'--''----'-'-'--''-'---'-'---'---'---'--'-'--'-'-'------'-'---''-'-'---'''''-'---'-'-'-'''-'--''----'-'''-'-'-'-''--'--'''--''--'-'--'---''------'--'-'-------'-'-'--'-'-'---''-'---''-''--'-'-''-''-'-'-'-''--'--'''--''--'-'--'---''------'--'-'-------'-'-'--'-'-'---'-'-'--'--'--''---''---'-'-'--'''--'-''-'-'-'-'-'''''--'-'-''-'-'-''---'-'-'------''--'----'-'-'--'--'--''---''---'-'-'--'''--'-''-'-'-'-'-'''''--'-'-''-'-'-'''--'--''-'-'-'---'-'-'-'-'--''-'--''-'--'-'-''-'-'----'-''---'-''---''-'--'-'-''-''---''-'''--'--''-'-'-'---'-'-'-'-'--''-'--''-'--'-'-''-'-'----'-''---'-''---'-''-'---'--''--''-'---'-'-''---'--'--'--'-'---'--'-'-'-'--'-'----'-'--'-''--'--'-'-''-'-'---''-'---'--''--''-'---'-'-''---'--'--'--'-'---'--'-'-'-'--'-'----'-'-'---'-''-'---''--'-'''--'--'-''-'-'-'''-'--''-'-''--''-''-'-'''--''-'-'-'-''-'-'----'---'-''---'-''-'---''--'-'''--'--'-''-'-'-'''-'--''-'-''--''-''-'-'''--''-'--'-'-'---'''---'-'---'''-'--'--'-'----'-''--'-'--''--'---'----''--'-''--'---'-'-''-'-''-'---'-'-'---'''---'-'---'''-'--'--'-'----'-''--'-'--''--'---'----''--'-''-'-'--''----'''-'--'--'-''-''--'-'-''-'--''--''--'-'-'''-'-''--'-'--'-''-''---'-'-'--'--'''-'-'--''----'''-'--'--'-''-''--'-'-''-'--''--''--'-'-'''-'-''--'-'---'--''-'--''-'--'-'''-'----'--'''-''--'-''-'-'--'---''---'-'-'-'-'''-'-'-'--'''--'-''--'-'--'--''-'--''-'--'-'''-'----'--'''-''--'-''-'-'--'---''---'-'-'-'-''''--'-'---''-'--'-'-'--'-'''--'-------''--'--'-'-'-'''---''-'-'-'-'----'--'-''--'-'-'--'-''-'--'-'---''-'--'-'-'--'-'''--'-------''--'--'-'-'-'''---''-'-'-'-'---՜.+,0$      Ļʾ"Intel Corporation,A 4Times New Roman Arial BlackArial Wingdings _GB2312 Glass LayersMicrosoft Word ĵMPIֲڴ沢 򿪷 һ ΪʲҪòм? мƵķ õƬ 5 лֽⷽ ֲڴ沢зʽڶ MPI MPIʷ õƬ 10 MPI õƬ 12 1  1 õƬ 15 õƬ 16 룬ִУ ͨӺ ̺(rank) õƬ 20 MPIĻ MPI_Init() MPI_Comm_size() MPI_Comm_rank() MPI_Send() MPI_Recv() MPI_Finalize() ˵ buffer ݸcount ͣtype õƬ 32 Ŀĵ dest Դ source ʶtag ͨӣcomm ״̬status 1 2 еļ õƬ 40 õƬ 41 õƬ 42 õƬ 43 лл  õʾĸģǶ OLE  õƬ,_sunshisunshi  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,./012346789:;<ARoot EntrydO)Pictures+Current User5SummaryInformation(hUPowerPoint Document(DocumentSummaryInformation8-