Highly Threaded SPARC Architectures
Total Page:16
File Type:pdf, Size:1020Kb
Highly Threaded SPARC Architectures James Hughes Sun Fellow Sun Microsystems Note: future dates and features within this presentation reflect Sun's current plans but may change without notice. Driving Volume to Value Open Source Free Access Revenue Making SW Development Choice Increases Volume Business Deployment Solaris • Free RTU Solaris 10 NetBeans (unsupported) Java ES Glassfish • Extended Try and Buy ID Management Program Single sign-on Java CAPS • Connected to Sun All Middleware Mobile '(")* +,)$%-.,*/%01"#)"2 : %&#;< %=147>?4@A=;&34?B;#=@4 C $D;EF;%GH;I8F;J@=31H;KLM0N;(O C DPL3=47N;Q>JJNL011A?@04@R3;%*'F *'# %&# : !"#9,$;< %=43S37;!53?>4@A=;#=@41 C P;4B730T1;1B073;30?B;>=@4 C !53?>431;A=3;@=43S37; @=147>?4@A=,?N?J3 !"#9 !"#$ : '(#;< 'A0T,(4A73;#=@4 C KEF;UGH;$DF;J@=31H;PLM0N;(O ++#, C $8KL3=47N;Q>JJNL011A?@04@R3; -.*. U*'F : &/#;< &JA04@=S,/70VB@?1;#=@4 : ()#;< (4730W;)7A?311@=S;#=@4 ()# &/# '(# C X7NV4AS70VB@?;0??3J3704@A= : *'#;< *70V;'AS@?;#=@4 C #VT0431;W0?B@=3;14043H;B0=TJ31; 35?3V4@A=1;0=T;@=4377>V41 /01234 : ++#;< +3WA7N;+0=0S3W3=4;#=@4 C -07TM073;406J3M0J2;Y-.*.Z 5607,'8 C KEFH;DPEFH;P+FH;8[D+F;V0S31 !"#$%%%& ()*% K !7,,GLH(H&,(E&5$M&.I&H*$ !"#$%&'()*&+$!(,& BCD5 $$$$$$-./0.123$ 5(>(5&?)@+*N 0%?0J O =(>(5&?)@+* (E$HD+D,,&,$ +)A +)0 P(*Q$D55$C+$R7,*(H,G$ CH&+D*(CE)$CS$C*Q&+$ :*C+& !"# *Q+&D5) 9E*&'&+?F+GH*C :C7+I&) !"$ K !"#$H&+SC+R)$(E*&'&+$ 455 89:$0;< =(>? R7,*(H,GT$5(>(5&T$HCH7,D*(CE$ !"% 67, :@+* IC7E* !"& K 67,*(H,(&+$&EQDEI&R&E*)$ 9E*&'&+?F+GH*C SC+$RC57,D+$D+(*QR&*(I$ %&)7,* !"' CH&+D*(CE) !( O U7(,*L(E$DII7R7,D*C+ O VW%$R7,*(H,G !"#$%%%&' (!) I H&J*(8F&'*)D%#%8*&8%:778& K !"#$%&'(%)*'+ 49E7#DE#*'&'>>:>#L5%8&:#'(# ,-./-012#345,6 7'@:#?&:M9:E%J !"#$89&%:7# I NL8#DE+:*:E+:E(#791O9ED(7 (8#;<= &7, &73 K !8+9>'&#"&D()@:(D% K 4$"2#1DE'&J#'E+#DE(:F:&# !"#4:79>( *8>JE8@D'>#:>>D*(D%#%9&P:# ?&8@#;<= !"#C/:%9(D8E QCHHR $(8&:#A'('2#"++&:77 K $)'&:7#;<=#@9>(D*>D:& "++&:772 K HD*):&7#5#G'7):7 A!"#CEFDE: A'('#(85 K 4H02#AC$5SAC$2#"C$O ?&8@#B3 ,3T5,U353V- K !AV2#$G"O,2#$G"O3V- K A:7DFE:+#(8#'%)D:P:#LD&:O G'7) HD*):& 7*::+#8E#18()#,.<1# CEFDE: CEFDE:7 C():&E:(#*8&(7 I A!"#:EFDE:#7)'&:7#%&8771'&# *8&(#L5%8&: !"#$%%%&' Crypto Unit • Symmetric Modes > Counter > CBC > CCM • Keys stored in unit > Volatile > Operation of AES unit does not pollute cache > No side channel attack • Random number generator in hardware • Transparent to software > Solaris Crypto Framework Victoria Falls: Supercomputer in 4U • 256 hardware threads • 256GB shared RAM • 139GB/s Bisection BW !"#$%&"'('))*+,-".+/0)$".&%#1**%& > ?*!"%5*!2@*A&)(*?*/)%B1<4*#5%*!"%5*C*D8EF(G > H&B'B%B,*/@9I!;J*!"%5 K ,*L*?M4)B'5*71)5'5%*N1&)4*OE*4)%B1<4*#5%*#P*Q*/&1':5*74405*#5%*@ K D,M4)B'5*@:&15<*RFN*O5L35#)*<&;&<5S4T%)P K 71)5'%B)5<*!%$#)"*9335:5%B)"% K D=UV*?MAB$*/9*WDM7XY*Z,V*W&154Y*[%&)5M)(%"0'( K ?UV*EMAB$*/9*WDM\XY*D=V*W&154Y*[%&)5M)(%"0'( K =E*]1)%$*R0::$*944"3&B)&;5*7M^WV K D,?*]1)%$*R0::$*944"3&B)&;5*\M^WV > E*2V*/(B%5<*W,X > ,*\0B:M!(B115:*RV\722*256"%$*!"1)%"::5%4 > 71)5'%B)5<*@!7*]L#%544*7S_*V%&<'5 > 20:)&M4"3`5)*!"(5%5135*W&1`4 !"#$%&'()*+*,--.*/01*2&3%"4$4)564*7138*9::*%&'()4*%545%;5<8 = !"#$%&'(')%*)+,-%."/#0/1 />! />9L!;M*!2N*!"%5 !!O***!"%5I!B3(5*!%"44PB% 20:)&I4"3J5)*!"(5%5135*=&1J4 =,Q*****=5;5:*,*!B3(5*GB1J !=!****!"(5%5135*R*=&1J*!"1)%"::5% FGH722 FGH722 FGH722 FGH722 2!?***256"%$*!"1)%":*?1&) /7? */$4)56*71)5%CB35*?1&) FGH722 FGH722 FGH722 FGH722 S!?****S"1I3B3(5BP:5*?1&) S!O****S"1I3B3(5BP:5*!%"44PB% FGH722 FGH722 FGH722 FGH722 H2?***HB)B*2B1B'5651)*?1&) >@?****>!7*@A#%544*?1&) FGH722 FGH722 FGH722 FGH722 2!? 2!? K&3)"%&BFB::4 !=! !=! !=! !=! L2$ L2$ L2$ L2$ L2$ L2$ L2$ L2$ !!" NCX 2 /5%&B:*/$4)56*71)5%CB35*D//7E SIU NCU />! />! />! />! />! />! />! />! DMU >!7*@A#%544* PEU !"#$%&'()*+*,--.*/01*2&3%"4$4)564*7138*9::*%&'()4*%545%;5<8 . !"#$%&"'('))*+,"#&%-&'./+ >?16*!2@/ AA*25)B:*CB$5%4 **.-D*/&'1B:*7E@* A=FA*G")B:*7E@ HI&B'B%B,*!2J* J"K5% HI&B'B%B,*!2J* L&5*9%5B !"#$%&'()*+*,--.*/01*2&3%"4$4)564*7138*9::*%&'()4*%545%;5<8 = !"#$%&'()*+,-.(/0+*(+".* 1 A!7*BC#%544* G =H*/A9I!*!"%54 PEU /#3 /#3 /#3 /#3 /#3 /#3 /#3 /#3 DMU //7 J =,K*L(%5M<4 SIU NCU !!" NCX G !"(5%51)*71)5%3"1153) L2$ L2$ L2$ L2$ L2$ L2$ L2$ L2$ J N*!"(5%5135*?&1O4P*D0::QF0#:5C !?! !?! !?! !?! J HRSET453*IMU*E&453)&"1 2!@ 2!@ [&3)"%&MDM::4 G K*DEF722*!(M115:4 DEF722 DEF722 DEF722 DEF722 DEF722 DEF722 DEF722 DEF722 J N,SET453*VL(5"%5)&3M:*A5MOW* DEF722 DEF722 DEF722 DEF722 I5M<* DEF722 DEF722 DEF722 DEF722 J ,=SET453*VL(5"%5)&3M:*A5MOW* DEF722 DEF722 DEF722 DEF722 X%&)5 DEF722 DEF722 DEF722 DEF722 J FFI,QHH. DEF722 DEF722 DEF722 DEF722 G 71)5'%M)5<*7TY*E%&<'54 DEF722 DEF722 DEF722 DEF722 J ,*CK*?M15*A!7*BC#%544*A"%)4*Z* 2!@ 2!@ [&3)"%&MDM::4 ,8RSLT453*#5%*?M15*D0::*F0#:5C !?! !?! !?! !?! J =-,N*!"130%%51)*7Y*9<<%544* L2$ L2$ L2$ L2$ L2$ L2$ L2$ L2$ L%M14:M)&"14*V[&%)0M:Q)"QI5M:P* !!" NCX 1 //7 I5M:Q)"QA($4&3M:W SIU NCU /#3 /#3 /#3 /#3 /#3 /#3 /#3 /#3 DMU A!7*BC#%544 J I5:MC5<*F29*Y%<5%&1' PEU !"#$%&'()*+*,--.*/01*2&3%"4$4)564*7138*9::*%&'()4*%545%;5<8 => !"#$%&'&($)*+(,-./$0&12"3$4$05(6,7*8,9 A!7*B>#%544* = BC@ F G*!"(5%5135*A:H154* /#3 /#3/#3 /#3/#3 /#3/#3 /#3 $A0@ //7 $)?@ $:;@ I 9<<%544*/#H35*AH%)&)&"15<J* $:;< A9KLJ.I 33> I !"(5%5135*A:H154*M#5%H)5* %=> %=> %=> %=> %=> %=> %=> %=> 71<5#51<51)*"N*M15*91")(5% !?! !?! !?! !?! a&3)"%&HCH::4 2!@ 2!@ F !H3(5*!"(5%5135 CDE722 CDE722 CDE722 CDE722 B6W5<<5<* I 2MB/7*/)H)54*&1*?,O CDE722 CDE722 CDE722 CDE722 !"(5%5135*X0W4* N"%*H<bH351)*2!@* I !,!*P%H14N5%4*"1*41""#*(&)4*)"* CDE722 CDE722 CDE722 CDE722 R,*A5%*!?!T* 2Q*MQ*B*H1<*/*R2!@*S"<5T* CDE722 CDE722 CDE722 CDE722 /)H)54 CDE722 CDE722 CDE722 CDE722 !"(5%5135*A:H15*R=*"N*GT F M%<5%&1'*U*!"1N:&3)*2'6) CDE722 CDE722 CDE722 CDE722 B6W5<<5<* CDE722 CDE722 CDE722 CDE722 !"(5%5135*X0W4* I A9*!"1N:&3)4*H%5*/5%&H:&V5<*W$*)(5* N"%*H<bH351)*2!@* !"(5%5135*X0W*R?&1Y5<*?&4)T CDE722 CDE722 CDE722 CDE722 R,*#5%*!?!T 2!@ 2!@ I Z5[054)&1'*S"<5*%535&;54* a&3)"%&HCH::4 /5%&H:&VH)&"1*9!\*H1<*=*/1""#* !?! !?! !?! !?! %54#"145]^D_H3Y*N%"6* L2$ L2$ L2$ L2$ %=> %=> %=> %=> !"(5%5135*X0W 33> $:;< //7 $)?@ $:;@ F @#*)"*=`--*241""#4]453***** /#3 /#3/#3 /#3/#3 /#3/#3 /#3 $A0@ A!7*B>#%544 R?&1Y*A%")"3":*?&6&)T BC@ !"#$%&'()*+*,--.*/01*2&3%"4$4)564*7138*9::*%&'()4*%545%;5<8 =, !"#$%&'()*+,-.(/0+*(+".* ? @,*/A9B!*!"%54 x E # ! - I & - " " C ! ' & # C C L L P # ! C & , " C " U M ( & ! # C C ,DE*F(%5G<4 C # ! ! + & M " U " C & " ! C # L L # S C ! & F * C " / " ) y I & ! $ % # s $ $ s % # $ ! & I y ) " / " C * ! F & ! C S # L L # !"(5%51)*71)5%3"1153) C ! ? " & C " " U M & + ! # C C # ! & ( M U " C " , & C ! P # L L C # C ' & ! C " I " & C - >H>*!"(5%5135*I&1J4K*LM - ! # E x C =@-NOP453*BGQ*O&453)&"1 *!"(5%5135*[0\" "!"(5%5135*[0\ ? =E*LOM722*!(G115:4 *!"(5%5135*[0\ *!"(5%5135*[0\ x E # - ! - I & " " C ! & ' C # C C R>NOP453*SF(5"%5)&3G:*A5GJT* L L P # ! C & , " C " U ( M & ! # C C # ! ! + & M " U " C & " ! B5G< C # L L # S C ! F & * C " / " ) y & I ! $ % # s $ $ s # % $ ! & I ) y " / " C * ! & F ! C S # L C L >,NOP453*SF(5"%5)&3G:*A5GJT* # C ! " & C " U " M & + ! # C C # ! & ( M U " C " , & C ! P # U%&)5 L L C # C ' & ! C " I " & - - ! # E C MMB,VEE.* x ? 71)5'%G)5<*7PW*O%&<'54 ? XH)5%1G:*!"(5%5135*[0\ C >*HR*IG15*A!7*XH#%544*A"%)4* Y*,8DNFP453*#5%*IG15*LM C >V#"%)*9%\&)5%P/Q&)3(*9/7! C ,->R*!"130%%51)*7PW*9<<%544* C =*M5;&35*#5%*!"(5%5135*A:G15 F%G14:G)&"14*SZ&%)0G:V)"VB5G:K* B5G:V)"VA($4&3G:T C B5:GH5<*M29*W%<5%&1' !"#$%&'()*+*,--.*/01*2&3%"4$4)564*7138*9::*%&'()4*%545%;5<8 => !"#$%&'()*+,-'(#$,.*/'01,2'3*0*4+,5*#6 B!7*C?#%544* 1I @J*!"(5%5135*K0L*!924*H'H&14)* 7 >?= /#3 /#3/#3 /#3/#3 /#3/#3 /#3 ,!.= %5H<M**&1;H:&<H)5*H1<*N%&)5LH3O* //7 ,;<= ,82= )%H14H3)&"1*)$#548*@J*!@!*P"%NH%<4* ,829 1"1Q3"1P:&3)&1'*%5R054)Q 33? H3O1"N:5<'5651)*)"*@J*@,S*LH1OM* -7: -7: -7: -7: -7: -7: -47: -7: @"3H:* J"<5* )(51*%5H<*%5R054)*)"*@J**2!A*T*41""#* !@! !@! !@! 1!@! 3 V@JW %5R054)*)"*UJ*!@!8 3 2!A 2!2A G&3)"%&HDH::4 2 I @J*2!A*DEF722*H335448*UJ*!@!* DEF722 DEF722 DEF722 DEF722 P"%NH%<4*41""#*%5R054)*)"* DEF722 DEF722 DEF722 DEF722 3"%%54#"1<&1'*@,S*LH1O*H1<*!924*UJ* DEF722 DEF722 DEF722 DEF722 !@!*N%&)5LH3O*L0PP5%8 DEF722 DEF722 DEF722 DEF722 I3 UJ*@,S*LH1O*#5%P"%64*41""#* DEF722 DEF722 DEF722 DEF722 "#5%H)&"1M*43(5<0:54*%5R0&%5<*60:)&3H4)* DEF722 DEF722 DEF722 DEF722 &1;H:&<H)&"14*)"*0#4)%5H6*3H3(54M* DEF722 DEF722 DEF722 DEF722 %5)0%14*41""#*%54#"145*4)H)04*H1<*@,S* 3"#$LH3O*<H)H*V&P*%5R0&%5<W*)"*@J*!@! DEF722 DEF722 DEF722 DEF722 2!A 2!A G&3)"%&HDH::4 4I @J*!@!*P"%NH%<4*41""#*%54#"145*)"* !@! !@! !@! !@!2 @J*@,S*LH1OM*P"%NH%<4*656"%$*H1<* U56")5* !,!*%5)0%1*<H)H*V&P*%5R0&%5<W*)"*@J*@,S* -7: -7: -7: -7: -7: -7: -73: -7: J"<5* VUJW LH1O*H1<*%5)&%54*)%H14H3)&"18*@,S* 33? ,829 7 //7 L$#H4454*%54":;5<*%5)0%1*<H)H*)"* ,;<= ,82= /#3 /#3/#3 /#3/#3 /#3/#3 /#3 ,!.= B!7*C?#%544 0#4)%5H6*3H3(5*H1<*P&::4*H::"3H)5<*@,S* >?= <H)H*51)%$8 !"#$%&'()*+*,--.*/01*2&3%"4$4)564*7138*9::*%&'()4*%545%;5<8 => !"#$%&'()*+,-*.'+*,/*.'01,2'3*0*4+,-*#5 1I @J*!@!*K"%LH%<4*%5H<*%5M054)*)"*NJ* B!7*C?#%544* 6 >?= !@!8 /#3 /#3/#3 /#3/#3 /#3/#3 /#3 ,!/= //7 ,;<= ,72= 2I NJ*!"(5%5135*O0P*!924*H'H&14)*%5H<Q* 33? ,728 *&1;H:&<H)5*H1<*L%&)5PH3R*)%H14H3)&"1* 956: 96: 96: 96: 96: 96: 96: 96: @"3H:* )$#548*NJ*!@!*K"%LH%<4*1"1S3"1K:&3)&1'* J"<5* %5M054)SH3R1"L:5<'5651)*)"*@J*!@!Q* 3 !@1! 4 !@! !@! !@! V@JW 41""#*%5M054)*)"*NJ*@,T*PH1R8 2!A 2!A G&3)"%&HDH::4 3I @J*!@!*K"%LH%<4*%5H<S DEF722 DEF722 DEF722 DEF722 H3R1"L:5<'5651)*)"*@J*@,T*PH1R8*NJ* DEF722 DEF722 DEF722 DEF722 @,T*PH1R*#5%K"64*41""#*"#5%H)&"1Q* DEF722 DEF722 DEF722 DEF722 43(5<0:54*%5M0&%5<*60:)&3H4)* DEF722 DEF722 DEF722 DEF722 &1;H:&<H)&"14*)"*0#4)%5H6*3H3(54*H1<* DEF722 DEF722 DEF722 DEF722 %5)0%14*41""#*4)H)04*%540:)*)"*NJ*!@!*