ࡱ> n 'v9ZpqK%]PNG  IHDR=~~PLTEf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3ltRNSAbKGDH cmPPJCmp0712Hs"IDATx^]Kbm<Yaz6wi_6p/ @6˒2##?U~o__پקι^/V۟γ}]owſ7s>6ׯՏEӮ}m޿7~>DgٿS {vadznߞWzfm>nQo%moݽR޶v+.e]vWEX û`P f100 1|†9b3lwsnІ[6|kEE6,pm?5NmgA@ ЂYU\:"`>~gӞ!7Wd({W Y!: E%.%|?* { 7 p3Ǡ$f1/pl@R 1Yu hE*(r!'ϥ|.&tKL\%Tr cC RS&#:4xQ 9SHr~ψ᝗Md/ZTBdaLAE OFpbœS!W̓bs`Ckzk? PLyCAw-tP2!10ӤSÃ}Q8})*li,M{`@oh_ ‰cb& 庅~66,2YLscЂ -޼!wC qbtZ_zaCq6 IW?NR25du@c2Iѣͅ0#8(EĩWE$giWZ})'b`b̽tuCmOڠ_$*7TzǏ dtv'YVOYW6 J31Eqq[NcdcU`@&g:*17E |0KŹhv1r-T9LRM < q 8t #K=wuӧ,1AEyGw?K|AoUM?yTl(G4RȺR(6(ᬷ7<RRO q*3}o`/\5} \BqQ 2J݆g`~4}TC DlwO+x uJ:4<0TJu3l:Wl5yӮv9Gff/Hnھ[@0Q~W*`nu's-!RfQ>4_jFe8|Mr!8Įg#}DBZㅒRA&/@euKc| :Coq -/ 5ě[OJR}ԗb DDzRF'?*R}/(YUޢgO4StIplq tE%2M_fG^ [y:[GSZdZ7*hI1(0VB)8$3m#ƷK|)b<Ő_ hA'/PΧ1]Rg-/-'ͻ.l@[? eWpQ4$E''k| /Rܴh.Ѹ(](i}c#ou|#G/>DAcƥGOJ=)V;M.Ӑk?6OYt$4Aȩ?Q = t67p O)C%NYRkd-J{PEV0iG tup˸$E.C8x6bx7JX35 Ir(-!8ȣ)"NFU)>i(nKLH⊃@ꠘ"DP^ ؓ\Heʉ Rhf6} u!ڐCs0!OGDnzfIbexkbXbR[oA03AFWf4T+2̆!-qO&4$mֱ6C U*P 4S\~0-d WxJ> 0C]8Gп=G0$}%F( kR*Ʊ~Lig:rHI!qe|ØIZ3@+sS+bJa }P@=c'EMl599USPhNe勩M,{=#GBҏz2>B"081}>Qe4ɪyQ/)&BB9ʬt`0M`Z1ٶA \+3p`B M|>It!Ng6$&;LŇPxJC<T:\dS^ΧS@֚ThoCJǭD|"erV>a=aC")HgaSPQ'G@e׵誦Ka:D[4wDL*$mHG C+&|p>CJpAa2 dr OzC 21TT`ڜP.9D%X⏐JRs)3%Ɍ.lq8@YYͪT4eq2\&J'B/_n_6\X4+s~œh#uq;{hlZj4MYG7^Hy 5Oz!"l^w#h6TTcKL"OQ%6ZUq#ǒW7BWd2µoOs"ɊPOCs [/1d'X5P sjm(=e_}kޕ>XI-OQE]IsbIBlYȮ2Z(U^ÀsSD] DUM ]X|[T$9 Mcs-.EY F6_#8 fUp#~~"MQJ# e&qQh6VJz1>E }i&iÿ#hԒ4OM*з*DX|DD,:O!o` $ۢ sHgiFNɿ@ce^tQ(s+F(wfN $`vF3j`QÉp y *tՅxPVyҝo Z).CŨ T Tz7ɚ Qm(1Xuц-EGY=.8I`ǠvptE(hS9$l+9NR8亩B&V9zߨcʈ5ڈϩnS^TH4nDgC cXAh` mB i̢ mSR녿0"0n"[=/CxkmQ/km@~F\k'gex*3TW+ mpCc4ypK3q P>HUU R+$aț^/Yb5NNS@~u)BЄŰ5cSuIY*R Pz4 -JzqbxS{~9 VYcN2ݛJKrK 3LbRGP=()o>e1B[DTp(cYReZbl"F hD=DYW,V95,Y",m\˜! `UF X7llqZƩ :TηZ3Ъ(F 5SKD6$X!=@X SRESR#"D+d>. 68C}ZJjYϾz`DMR'*QQ╙R "QUb63yʠe"?(!Q=@8 )DVˌUx:@7<*s(Dm*u}/@ɍF}HD*{T|` ģxM(toޘꀮw4AV c4Z0CN0pӦ# ^hƦ=Bq(WZBO!^|O2ApgL>؄ЊF=ۊ"RXJ g0Q]f )"' B ) Lw4 $1B@vmXOó.pp5qO]mnB4q v̔D Ia1my>kAM;Q;zug- TfB9;/4ks]~D_EHoj-%e\@bE~7?TeZNrbป9 5p c5RS?BlEj4 2j2@a 5 .__K){ȃ*N/DK9P%r eMU;dP=wMeYKvoPox-3T=AIˉ Mu믶&8DcTxB- ]dyD?"?4S$RYTHE~"M&]+QFySY6- R%/ԅe8{&"$Lvԁ:Hۂ)i1T}OǾE%H"g9d#)ǟ Gj&ˏ"\S8ckǓL;Bw)OQ6>i31E4Ikh5J;n g K6܌c רz^˞bXbq1h N!vDI@^HRv',a)2i{dv,0Bup()qƪTx?1|sS 3Kay&.@wfd0@Doܳbr:җR*rŕb`K\I'D-6]J)pw†͕\!xy)D NY/XoYzy*]EzgR~rly^qS(PO++ثgu/KS̞IPeH)NW$c +yC[N7BK܄7XS(QL)S%h6/ƿ B)g[m ,60mOr%VcbFAy\O~'mE/,͒wt5LtJbɌ([!+Tr0 =S*E-*s#ALQ2Ƙ270BJ!:A V{)SKM6d:TJ0!m :ecڅ0(la0Oۍ`z+) "-{U; L .[rP`7Æl-҇) ڠHwNOyw4T_b Jj9y&&B%<-"5p"9`C+xh !2fѸ_8 mh -\]LD.)-ZcC&;4J!Od24AIjP6A>B99 7%nZ5;fHFzC>H=ц D|aDawOvmc>U *KX6bO=>ڠzF(+9u0Д1s{A-rB<A;-Wd3=^bPҝ707TA=!3yw?Iᢻ]4 a;Xd85rֲ M.x Bb Y$IMej]*P"+ 6$B4oGMY_ ft{j&qnZ\lPk,5vn< }r=F.|QpGQÐ NNVu-OO1mFE +! 68[M<͝@oQZLEMv}ru2b) [ Nc S/.-X֌*wKPwiC 3繿HTMQLv|ޫMDL0 w7G5u )Yl Z 3o /~="u ǘ7+x Ç=DͪS8YZA,:`1pbeK`1Dy׽CŃؐ?R7bbTcscomm Utilitiesbint tcscomm_Select(int *conn, int num_conns, int timeout) Takes an array of connections, returns one with data ready for reading with _Recv() call timeout is in seconds, returns -1 if timeout reached int tcscomm_Poll(int conn, int timeout) returns the  first connection that has data waiting  conn is essentially unused& int tcscomm_Vrfy(int conn) Returns  true is the connection ID  conn is available for sending/receiving data.:(ST:(ST  Code Example (1)tcscomm_t *conn; int a, b, r; ... conn = tcscomm_Init( mini-t0 ,  mini-t1 , 42, 43, 0); a = tcscomm_Open(conn,  mini-t1 , 0); b = tcscomm_Open(conn,  mini-t1 , 1); ... r = tcscomm_Close(conn);DCode Example (2)Sender: char *d; int size, sent; & data = malloc(size); & sent = tcscomm_Send(a, data, size); & ,d] Receiver: char *d; int size, got; & data = malloc(size); & got = tcscomm_Recv(a, data, size); & 6d [ Tcscomm DesignThe tcscomm library uses a two-stage method to transfer data from one client to another: Queued DMA operations are used to send data transfer requests from sender to receiver. _getdma used to transfer large blocks of memory from the sender to the receiver. When one process wants to send data to another process, it stores the data in an area of memory known to the elan, and then tells the remote process to fetch the data, the receiver synchronizes the data transfers.@YY A Send/Receive ExampleClient A wants to send data to client B: Client A calls _Send to transfer data to client B: the API copies the data to library buffer, sends a message to B with a pointer to above buffer, waits. Client B calls _Recv to get data from A: the API gets message from its message buffer for the pointer to memory to be copied from A, B does a _getdma to transfer the data from A, copies it into the client buffer and returns. The _Send on Client A is notified of the transfer and returns.)3h)?)3h)> Elan Enabled Applications The TCSIO daemons use the QsNet to copy data between nodes for checkpoint/restart, and with the tcscp (copy) function to move files from compute nodes to file servers. Daemons currently transfer data between Tru64 nodes only, will take advantage of the heterogeneous function when HSM added to Lemieux. Early tests on TCSINI (64 node ES40 cluster) has shown data transfer rates of 50MB/s disk-to-disk (using direct-io), copies appear to be disk rather than network bound. @00,`98 Elan Enabled Applications(2)(Joel Welling is developing an network layer for the WireGL and Chromium packages based on tcscomm (which will be used in the same role as existing TCP/IP and Myrinet network layers) Uses the library in a heterogeneous environment: calculations are being done on ES40 s and rendering done on Intel workstations. Have a stable system (using flow control based on TCP/IP) with older library. Current bandwidth is low (25-30MB/s), but likely based on small packet sizes., Future DirectionsExpected enhancements to the current library: Further optimizations (zero copy version) Additions to the API (broadcast for 1-to-many operations, other changes as requested) Add a context daemon to act as resource arbitrator. Port of libtcomm to new sdram memory model underway.@.i.i   Questions?    ` f3Eh` ff` MMMwww` ff3f3>?" dd@,?nKd@  d @nK` d n?" dd@   @@``@n?" dd@  @@``PP   @ ` ` p>>    X ( `000 XF 1 X 1 X S BC1DEF ?Z B 0Z @1 X S BB C DEF?rA r @\  X S B+ C DEF?v*  v @  X S BCIDEF??H\ @ I X N(gֳgֳ ? ( T Click to edit Master title style! ! X ZԄ(1 ?`` ( Z* 2  X Z܈(1 ?`  ( \*(2  X Z(1 ?`  ( \*(2L  X  f (1 ?  ( RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S` X Hd޽h? ? f3Eh darkerlayout     @ \ (  \F 1 \ 1 \ S BC1DEF ?Z B 0Z @1 \ S BB C DEF?rA r @\  \ S B+ C DEF?v*  v @  \ S BCIDEF??H\ @ I \ N@L0gֳgֳ ? 0 T Click to edit Master title style! ! \ HN0gֳgֳ ?` @  0 W#Click to edit Master subtitle style$ $  \ ZP01 ?`` 0 ^* 2  \ ZT01 ?`  0 X PITTSBURGH SUPERCOMPUTING CENTER!(2!   \ ZX01 ?`  0 `*(2  \ AL @?C:\Documents and Settings\ealbert\My Documents\Work\psc-logo.gif` \ Hd޽h? ? f3Eh 0$(  r  S a0\ 0 r  S b0\` @  0 H  0޽h ? ^WNff3  P0(  r  S l0X  0 ~  s *Ě0  X   0 H  0޽h ? ^WNff3  `$(  r  S  0X  0 r  S ̠0 X  0 H  0޽h ? ^WNff3  p$(  r  S 0X  0 r  S p0 X  0 H  0޽h ? ^WNff3   $( R   r  S 0X  0 r  S 0 X  0 H  0޽h ? ^WNff3j  @( (`)l @r @ S ,0X  0 ~ @ 00   r @ S 0 X  0 H @ 0޽h ? ̙33  D$( J6 Dr D S 4X  4 r D S L4 X  4 H D 0޽h ? ̙33   H$( z Hr H S >0X  0 r H S ?0 X  0 H H 0޽h ? ̙33  L$(  Lr L S 4X  4 r L S ,4 X  4 H L 0޽h ? ̙33  P$( zpzl$ Pr P S t4X  4 r P S 4 X  4 H P 0޽h ? ̙33^  T(  Tr T S 4X  4 r T S L 4 X   4 r T S  4 X p  4 H T 0޽h ? ̙33  8$( /;  8r 8 S ;4X  4 r 8 S T4 X  4 H 8 0޽h ? ^WNff3  $$(  $r $ S ,74X  4 r $ S 34 X  4 H $ 0޽h ? ^WNff3  ($(  (r ( S ]4X  4 r ( S <^4 X  4 H ( 0޽h ? ^WNff3  ,$( ~ ,r , S a4X  4 r , S Db4 X  4 H , 0޽h ? ^WNff3   0(  0r 0 S 0h4X  4 l 0 C h4 XPp 4 H 0 0޽h ? ^WNff3  04$(  4r 4 S @n4X  4 r 4 S n4 X  4 H 4 0޽h ? ^WNff3r\tH`JXLDN0P`|bhdTf:h^RTzVfXRZ>\y/y=&jOh+'0R hp   ( 4@H&A QsNet API for non-RMS Applications os John Kochmaror C:\KOCHMAR\darkerlayout.pot Chad Vizino21dMicrosoft PowerPointut.@p@j@ qGPg  R('& &&#TNPP2OMi0 & TNPP &&TNPP     'A x(xKʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www<B<<B<<B<<B<<B<<B<<B<<B<<B<<B<<B<<B<<B<<B<<B<<B<<B<<B<<B<<B<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<B<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<?@ABCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsuvwxyz{}~Root EntrydO)Pictures'Current User|SummaryInformation(J4RPowerPoint Document(jDocumentSummaryInformation8tRoot EntrydO)uO@Pictures'Current User)SummaryInformation(J4R  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsuvwxyz{_jPSCPSC