From 3da4bbda41285a7a9689ed2d28cbb902502d2b8f Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Mon, 16 Sep 2024 16:54:08 +0200 Subject: [PATCH] Initial commit --- .gitignore | 1 + Logo-DE.pdf | Bin 0 -> 10164 bytes Logo-EN.pdf | Bin 0 -> 11525 bytes Uni_logo.pdf | Bin 0 -> 8223 bytes back.pdf | Bin 0 -> 4765 bytes beamerthemeUniWue.sty | 532 +++ images/bare_metal.svg | 97 + images/cnn_filter.svg | 98 + images/cnn_input.svg | 1433 +++++++ images/complete_layout.svg | 932 +++++ images/data_structures.svg | 297 ++ images/dnn.svg | 2658 +++++++++++++ images/dramsys.svg | 2827 ++++++++++++++ images/ems.svg | 224 ++ images/gemv.svg | 4884 ++++++++++++++++++++++++ images/gemv_0.svg | 4876 ++++++++++++++++++++++++ images/gemv_1.svg | 4876 ++++++++++++++++++++++++ images/gemv_2.svg | 4876 ++++++++++++++++++++++++ images/gemv_3.svg | 4876 ++++++++++++++++++++++++ images/gemv_4.svg | 4878 ++++++++++++++++++++++++ images/gemv_interleaved.svg | 2416 ++++++++++++ images/gemv_normal.svg | 1908 ++++++++++ images/gpt.svg | 263 ++ images/hbm-pim.svg | 7104 +++++++++++++++++++++++++++++++++++ images/layout.svg | 932 +++++ images/pim_positions_0.svg | 6378 +++++++++++++++++++++++++++++++ images/pim_positions_1.svg | 6425 +++++++++++++++++++++++++++++++ images/pim_positions_2.svg | 6425 +++++++++++++++++++++++++++++++ images/pim_positions_3.svg | 6425 +++++++++++++++++++++++++++++++ images/pim_positions_4.svg | 6425 +++++++++++++++++++++++++++++++ images/pu.svg | 978 +++++ images/rptu_black.svg | 60 + images/rptu_white.svg | 70 + images/runtimes_matrix.svg | 464 +++ images/runtimes_vector.svg | 589 +++ images/samsung.svg | 2035 ++++++++++ images/speedup_inf.svg | 364 ++ images/speedup_inf_old.svg | 353 ++ images/speedup_normal.svg | 340 ++ images/thumbs-unsure.svg | 65 + images/thumbs-up.svg | 64 + images/world_energy.svg | 227 ++ localSettings.yaml | 1 + main.tex | 131 + references.bib | 672 ++++ 45 files changed, 89479 insertions(+) create mode 100644 .gitignore create mode 100644 Logo-DE.pdf create mode 100644 Logo-EN.pdf create mode 100644 Uni_logo.pdf create mode 100644 back.pdf create mode 100644 beamerthemeUniWue.sty create mode 100644 images/bare_metal.svg create mode 100644 images/cnn_filter.svg create mode 100644 images/cnn_input.svg create mode 100644 images/complete_layout.svg create mode 100644 images/data_structures.svg create mode 100644 images/dnn.svg create mode 100644 images/dramsys.svg create mode 100644 images/ems.svg create mode 100644 images/gemv.svg create mode 100644 images/gemv_0.svg create mode 100644 images/gemv_1.svg create mode 100644 images/gemv_2.svg create mode 100644 images/gemv_3.svg create mode 100644 images/gemv_4.svg create mode 100644 images/gemv_interleaved.svg create mode 100644 images/gemv_normal.svg create mode 100644 images/gpt.svg create mode 100644 images/hbm-pim.svg create mode 100644 images/layout.svg create mode 100644 images/pim_positions_0.svg create mode 100644 images/pim_positions_1.svg create mode 100644 images/pim_positions_2.svg create mode 100644 images/pim_positions_3.svg create mode 100644 images/pim_positions_4.svg create mode 100644 images/pu.svg create mode 100644 images/rptu_black.svg create mode 100644 images/rptu_white.svg create mode 100644 images/runtimes_matrix.svg create mode 100644 images/runtimes_vector.svg create mode 100644 images/samsung.svg create mode 100644 images/speedup_inf.svg create mode 100644 images/speedup_inf_old.svg create mode 100644 images/speedup_normal.svg create mode 100644 images/thumbs-unsure.svg create mode 100644 images/thumbs-up.svg create mode 100644 images/world_energy.svg create mode 100644 localSettings.yaml create mode 100644 main.tex create mode 100644 references.bib diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..378eac2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build diff --git a/Logo-DE.pdf b/Logo-DE.pdf new file mode 100644 index 0000000000000000000000000000000000000000..36c9b61867baca4e7087c5ea93372193b8ecc36e GIT binary patch literal 10164 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 D1%2@? literal 0 HcmV?d00001 diff --git a/Logo-EN.pdf b/Logo-EN.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9cb4ecba2ca55d38fee92ee8f2ab78de9115adcd GIT binary patch literal 11525 zcmajF1yEeg+BFKnCAjP04uiY9OK=PBI=EYc1wwF#;BLX)J-EBOyOTS4&-u=G{`=pm zyK8#)?$wX?Gqr1`7L|&G6cZ~mCn8n-S>+2N2LK3gG_gSx5CE_!m^)ayS^+r0kQyQY z0AP`_wsSQHfoD5oS91w-Q%5s%L?IzW7gvzEu|1+^hP|I`+|I4684+ zbm++)xzES|Huy_XqciJZ?rd^e^d|t9196exW^a@cf7B?UvLFH z+AU0t`@NeB59oZ4`SX6T6YzdBHb*_6`9i zWA+2~n6;Q-l~^^ z2c!qhSs~%N*Gx`V_MTVv5@=_`S&Z$EO3d*WJMV1=q{9z7!Z8d*!gpaC4zx=+uV(xM z@tn&2oiCi-cdY#`b-t%5A6mwDbvL({FSnP&jk@Cn@x7fh1*jJmUjMvnpPf7s4NhO5 zytYZ%H0PLsouB>3x!>5+pzfKi+@XHi|A+UN_tinudfSqleu~dPx1$@Y=1oZI6FnoG zizj&e-v|g#ZryK!{j)A}jWIrQHo~S3;=}D*{eH;Y3|Uc=4Tg6UEQawfx`UREG3Hfw zkBoj5J{1QC#m$$HurGQhB&UNECc@Ml`44_n$f|Qxfx1O?Qb-8UkM;0q+b^Oy+3>JD zJNH*1y5CuSkVOFjf=FO%*JoBjqL2jcs|qtA1OZ>8V4 z{h4>rH?Q7r9u&b=%J*hR1#iQ9x_{gQ=4p27lP6BPz0PJbnCGE<%R5km zB=7CY;uw<;bsspyL*;*~Bq_5T1@lg?r`F~(956KOjVOvlQQ2qhNpgF>bjvs;osa!| zt)yv?$FV%>mW|KZ{p}QiKXScHm02z|^2a90X?~wE(+zF2CReex?a(ko@U;%@s0Vta z-rJDhfHg@djS~O)y*iIoUqDpHzd4_f>hpbd2IX4KI@&njQ)CUfdTm>=p|7Ao4cbvI z@`#7GNvlRXS3A&}ErG$JsSnxQYd!9}8bw811{G1I79+94e|hq)Ks)k>4mG{~y~WwT za$QR~x`}g=)R~-7$QY(IjSVVqr=+>wXw+_TEh!`)h%_3z&h@`~xGc1weUs|~`E~z% z%f(kvriX1bZvk(tEy@zTp3!~DajGB1N)3oFL; z-F?8u6Gh45w3g6XOkh=G6(Y<1wRPGpL%d$cHNT7262VwpN8OJKILrVpemICxVcrej z78aM=YoCp$JYGc7Cs+RNsTJuZpLSmzCoJnS-pF$GS*xVmobAKzzU(mvND-dGAxhq_ zknFeD9$*#xU$(w2>6-^<>8JIELX3|Hq?Z2V8ws|vj7R+a6Cq!P(=#Ch_hK?Agw_)A zy`P#dUZ;@1D*LviZXTY+my5D&U=vA}T7M^x$Kp(*@+;)=23}d#KEYM%s}%aP(3lsl zlbrkT*53xYhbuo|__q7Sw$F}QE)n>*zpi=ghl9R?l?ooctJ&D0^nBRvodlJR4ae#5 ze7qVi_I^*VEuwd<$~xW8ye)FJ3(O^z-Cw(IFubrEq}epfu|Dn|O<3fi8a)wP+9@}h zog2QN@(0v0hhF%!#BZLS`J5&i3eh)3_D$$Z8q(Ns$UjTf+!~owrdIGT*fpog^cjxR z&Y$iLcO>7)DO(OcfJmDygjb^trbgKX=TDE8I{|s%C9y^-DZl5 z-)XDaLSDUbts3{be+3fWty&V#PAl!n~Menp#X(w7xv?XaLU&h?Jy4`xHnGjoIOfEuB zNEHe%kosz^(&lDK`!(3#=*JyKF)gm<3sx;Za(KO~azqE0dMPamz!3@1oIcwpxR4gC z!%YZlEBwI=_vq)aDG`<{vv}4>TT5#EjbW`0%Eq4DeU={P7%AE3Gj<_%a>}fh{bq8W zH~F&p3>SYS4t2$xSjl!g@v9U+AlagEPnEQPg?3-)BzyR!%%~-@WM9zu=Dl)^dC=zi zSHcVJjgaS`?&Is);nx^3Yb@0O9E}h!3a*)l_E0lp4!P#4QcF-aem>d?ef~RRxh{mT zO)cs{x`fo(oyIBl?QO3-qPuC3=Ym{bAOH z)lZNgPvqK^zqK;IIBkoX%^Q6Fx<0u4XVXir`x)O`IMLGa=^)?_YN+pKC-@DUcai}bb$CXxBe7c&R0AK9R zcm#~G^_$@zyR_HC^zEu)g{RYk^+9CifH!l{;s|AN2Ibk!g^7>Bmoj=`r)h@T*Z1Fw|6wT{9y=I&VcmnDt!Y(hH1J-BA zqMHqrr`gaqeH8>O2|s!0*c5d@YZs;&-7^8-EqhSMXbJ6JPU)dJ4v_L8-<|gY z=_2!X?a=1N*6Q`jLrm5LJv;K)yq3{Plv5|FJsqmbNDV_OCGGUTluXB;Tkp`;BjmQQ zKAz%kp>P!m^*J$KAvfUr5N14Mej!BvqI{&ZR~tpmkyr3>ga^B?7ZrK10jI*ea(LEI z3J0@~J}RByT5`V0mW+i6Re8Xe=D_ghFGJmHzZn0BQJ=jZv<~Rp9-3z~{o_mU4u<*7 zXtrJNyq=ZfZkh6kx~w`2apOyHd4AT5V6QZ?AZf9U9Hq(d-dCS$z;4mW_ar8|DCWVfOc(LYS=+xY1mod;Yn~ zv4XXdDa0pBv{f!S7XQI{2e>u`3QrYxG~O`Bn>8~><~Z0@Rg#bv6Q&V2BbGIFcSfAP zuNBbu-UV(M)~7J{)$>67w}vCw4?U!bbcUq^9K_lyjmIk8)q6;)Z-rbixnAu`=$?cL z(PAWi-~JH4M5kwJqT#?2UBr?8Mpcl+gBwCZ6vXfFbTxYCJHzPnAt~nfSSjIByuo`R zaI$%7so&Y$9zUvISwXg{@i{ojVJ0+M&dPi#no}a=jYx!o2=2@_T&DxzwT$)>rpA`7 zl#@6Cdzbb5$EHh(sC;%pBc@z+^WFt}> ziPXj_gY%gWtNVk|u8{=Q!kgME@Rniakc1yLq?VCZ1v-PUX%HKIlSJlPXtFOUFDcSE zDi{vXIJXwGEdMY?$_6*&^d&{UvLRLClnu|4=H^pB?TpK_P*xQ3MUML_{e^dz^Au2r ziUuyqr9~6I*F&M}jV*O?nf3OOF2qUUXw@|dE-zdpWm9&8qtDIxM|iZ4D`^bbWz$R$ z6r+u-1oHeoD2`I~UJ}}UMj~+LBhc<8KQ-O%L3WBnmrpCB6SYwFqq7B-42ru1PO_*2 z0VV50JuILF0AI9tT5QB>*1P|FEn{O@y|Qmn65d&Djqq}&^&Qs)!OZIARjkW~jM3Mq z?^F8A(>yQ6DYHnah^gZFH+Xu{y=BOZ3k&-sC958RO**nEvRFWHOKLWoZ*z*DktszT z4*WcKHN;d`+o&w6B=Y5+?^gE^u|x1K0g?V^WMNr&6kMu27vdh|NT*FVrndQ}R2aAZ zQV8^;tve%2X%UZDL4NCeMDC;ZVwE8WkHA%O%rBych~Mfri99}$5UK}v_nZxSj3-@D zVMXfk_;==uN=mthen^l^Ofyx+qO(gRORMSiI*A(AgD1O47^lj1xqT(pymoQ|HWv}| zDwSCBSlbyps19PejEZ}UuIVJY!QR!;p-H1GiW9lEus@OWj!Adf7YY~>y*a$pgpAsE zTlPUn<@5cyS&4jG;fF8I{*v$1jZ(rjHO zKF&QpK{gz3s2nHsc=ELU6GpZ8IH0Be;>*er?+LNdYZAFV*X#PM&qm44 zyQu&&;^VPW9hgV?5p%vl@6lh}32(ch;h{c7%&rGosK09g04 z-^;?|Csbb!63nf=3h5$l394quaY_wavMq2X`Q+9lYd(3wr6n>&0@&z1DgF@7+H*k9_D*yXAtd`uyig+c2nWs2=(7=QW55BYi$U}uu;UaBV(#VjPBjoC>(cz!MwBIqR!Y)EiL{@76O!hU+6y9j z!Uy%fWS7sxT%}^ZG$t2Htr#^Y?Qrclt(}V@?4~?c;W5LV;awOM?|~91=C7$EMEVdR zGp*xodU`Cdv^#J^cBi@6Qh@+R4s==`0Cwdy_XJhEN##vxhBR8jInp-2~?5|DdM zwZ4ugW?s{h#|^n4HncOGZUPcsQwJxnrrz~?xN1;WTUgs4Gi5`fEo|rj8F43nz`-wu zbAAbG5&HFtMb`=QGkUiNgFAH~vW5iWl8%niCh4ZrB}RCCNAX0C*fVBtU=iqIkX;yE zi4dM`GVYBmD)0&MB%A}+y8j4T4c|Dvo(fI@PCpB<9eTH9-qFRhPZ}BCFMyf>@=jv) zR;o%%%l(>Z_7fI2eTja#ltKo;lV{@x9ZOn_F^av;D|ooV0ZFHM53RD4%Gp-d)4+d3 z5sVEtd}lS@pq_OU_G^KTIFT!2(JQL#NRQH*gA3Nj=C@7))4}uWjnC(aiton(_~kXO z4tF9$`Ti_@RAW+a9UPDL-XDpm6XXW{TYBL*yCE?LG9!D#LKImzmT-@U+cJOVYIg3U z9=^}ADFy$Kn;lYruD?-0V-_)KqAp05yPafnwM-!3Z~n}!Tml24*_=Eas#w1ey+%JU z@}?xnV^fSvTBFsTU*w5@BXkCtM|HV%x}ik?KAf&)()7BRYT`HOt?`9{&b|v6|Jn)Z z_BZ%3(4d6EuLP3&47EQ#_~NL$<8SD#7YaD&R>C`#8h~fl>pyW12EF#?D!pg9Cb3|!0?*43s z4d3y3k1r5+e}<<5>BV9YFI1x!seLa6Q1?<~yNi1x&p{W(#pnY;kUw)yR^PA| zn_dgpWQnm6#7swcEFnEJIYIN#Wm+_7I>-1h{Sz&3J%NGUXng3)#t`xcA6B8qvQT1+ zk|8asTS@p~RZQbhieQUNMfD&LiZwpss>VZXYl?>IA!FSjB(g%3>hFqCqtPHm1KoF( zxzXH(eKksA?lGYcAroiLL{Wdk%)?gDqFz^e@{eYRSl)3e?MQ`a$X}#fxU`@a$EmvC8O0Oi{xItt$iZg9FI(bm`zU<1EtzAe|QlXD- z>2n<@?bM#>$JHI2d+K<&9 zXM;=`ALZfJt%@Si4;4k_3DLrow@~B?d9=D&*W60CsvalV508cJPTvI&ON+;1F*8p; zep>gn<5O_wks@Kju=tqf9wtF1vmk3x)Mjc)P0a~Ob8?9t&^=qZdlvCaVKnu__OO)b z;J7qXBfDz?hpqFj0ZQey=C|p(0rD9*5tx#X#4&BH#lL2_Sr6M%;GKm$1o}RE?l+@5 zb9VF`c>KVprB5CyH^Rb7e)(w1`3jAK2B-je!`o#0(!^L68t^J6*gBr}G?P*k@_m!B z2olf?xcZtmE+4$<36n@h-SAPn#P>%uU--qz3CC^W&Ozh@jli}74KSwS&6aQ?QxH>Y z@7H+y7n-oeVU#4gS+$nPRRzsVx&Nx}EL4?aQL;l9yx; z$;>(MdrTFEsQL>Uf8nA)+9HaSB+#u%Q$Bgvk{T^m-B~R!{j5cWO;YD9_Q0}fw;JQQ z7M3RNCg*8G<@BTDWcE_v=_!~U^&Lgk_sPgXALW0aUyousba%a`aEjVF+@$^+B>QHlLgCWEyuXN+rgDkzwpn#XlIhU=$8E@O!* zMuBcGQ{$08f7fa{h1l(Wu6d@5%QV6cKV}}Ylh__B5z|a#A9Og9v(K|UfBs3vrLEr0 z!>FJNE+I)ZMk5`4=$bK?ly(V^K^Rt@rm2W5X$o zlS-k&DI1s(J9uxHo2z74{zQ{hLF#W^^IhT(eY(W?*C$Qo z-pmQR1e!g#z7l5m&UvLI=^ZT-h!}33g68%t9=pg;TN7>1aGq@I>5%g#H}zft-bmsh ztA#bZ)mYpLLZ6-wj8i}}373T#kreo&K~$GQ(1TC;S5#Tk{QliNK686a}b z@?dH0RZ|1cpGnZehkFT}5?@2K!d#z`Qb@(i=+lu3Ywx^aOtf6r9pTW|3`)6U@Hg8@ zLD!9#j555h+ew7BLs9Z#O3OKtB|Nwmv{I%5U7rx)f*p=|{pgNllpCafgaT|?;)0D* zZ%eH>r4|veR`fXdjt*{+`wJ0q?x4hPiXb=0iRQkqNhU_GbR4Qjl+W`=XzmO%A~I8;+hIDfVaoQiYj=i zG5?)e@RqrORJH+K)B2W~gnYqk0O}^{+WEjFZio%X|k!adJICLG2qTF13mvy(nJYkd+`KeAr|E7-G3d zLFOs@W1W*^V~%7v*M4yMruO?Le(38dNy^P2d&2XWm=k`zc1FYjOJD$_(6&HAeM z{5e4HhcIC)gHt90Eu8(7ud7}K8 z2Xlp;gi}dg9h)(z)dsC8_ny8&p^vjt1N@69-&v?_sp9-m+S%L$1($8Mw-EM)u@bs` zTh4X=YTq48YhU-;B+s6JA1b>ayBO6x1H9Y3N&p zfhLd}`4@3{rj8Nh>Uen-CEi}5h`{Ojh2UEl6QBNY5*%NI>iXqd7qUn9>ATEE4m+tj z(nzJihUHrL-D5bj!JUPH!!bHs)VTkbRH1aSDuIYHp?iCq&*B+!w$p8c-nSQdKB1ox z4}amTB`ZVR^bsv_cNAg33*@c@*bXsiwu~XL&2Lp<9e=SeW*r4kqD~6Zp_(XVC|HwlX67l*okX)u%r+c>kIs(O80n z-=4$tc_H}4Ovuy}%Jboq{^5{|BEpSiNy>MOTh(5TJVTDIB4#IiP;Bu!%8ezFk$ zPXg1NH0dUX2@#$P&H z?*B4cg$EiS6^P^e)}O@n7cYzaQKQb~Qa}7f$6xnZ<(a3>bv=QHNI9-vUs#h_U0yyB)HYeRM=ed=Y9s(Hq!-|Hdellz-`Fe$_sHYIGCC@V2Ts)|`g&6` z5%IIZk2A^ywV#rK(Dx9z6FQIzbBL2Srj~G90=ICL4wgs zm5QkYc3OK3(K2 z9Yr~H;Pm!Dt0yH>e67a%w-UBI$-wCr?T#jmKRA=*b8tbb7JE~O>BsU}`CTXM@N30e?tm693s)zIe}#Qz<=u)E z-hdXzcHsEmCXYi|k)UolEIOgtqL+T7P0IGN7srcT7ho9Sak7a{!gCJ(<~h}^Zn0;U zvfzadi^f2V=%&Ib(i*pS=u4HG@{BuU;W=rWk_2cF~j8UOJ z!si;#9=n*!1befEcW#A3Vx*ljuaE0noA+jVr;`5I(yc2F=T@O7x;|ZgOZpI zj2^?(n;+g68&|6~C>wc*j2U*__QZ$E7R@f~9 zN_0p#5h^eUfX*+6^J$=?CjL_XQ=J~NpGY#NV!@dnK~{k;e%J|@edpeeQ7Sb+dKn`a zZszO@D@Hn+k08!U02LlKCB?7cgqX5mtQ*VNLFgt}tlefYvu9GO{7oR73dGaxUa;zK z`>T>l(=7{_qp;h~_XdDVGdc;6@f8S;nn4C>hx=}3_zS&EU}lU2OhmD>IfAv>mr@K2 zV_Z>nF#>~yw%RYyeRsuVkeW=?kuqJyzY54PjOI$zFCg@>9~SZ%O4&hEP!Fpl8hKNC zN#W&c23p9qksOz?X(vPU)0@)imD1PS~KrS!6r-S>deL|l{wrNzAUn}59 z&oh)n%twf>?~oij8H+nd*q;RzCbQ!|8ymRPoAC+S;Im&iAI2h`@q`bsm~tPaeDEW9 zahRsFg{kZd{<6T$LDx5tUjgB@>UFY=qZrod3mn^NzA*#!?x(?2ikls_`ys5%k|4J39&# z6u`EVU8?E1a(1*vloA2A4+S83UC|?+JM3?qxdj(nPXjzw(^T8 z=PNo+w`X{@k~=6xM!Q?o89@n?{q&u?i?zN51H{#%Rr3fG5wWh^7g6{(wsBVLK|fk! zYWb53s1@WU3ah-Ed@VUo7Nc$H6iGE_nxSnF_DMRv-(#Ix~?qQ>}asY6h-V*^cw#p zu>cf4%jZ&xy_%cgUK~LI-+XJTwH|i&Wbw5gs1$xKJx^Ey=^qfqUo9zunFkaFkeFkn z!<{Kmjpc6d@YH@0v)7!?vTHroJU}SeKSFvX#`TBExU73gNV<2mGy}W3 z+np0ea_QP^h+yeMX_;mB)OeDb~V3G-1+Hg4yQ58kE%b;E7MbkS>#}LgbvmZ`CJDZgR4S~BjhIblLe5_w|ai;$g`@Z*Hk5*joE}JjIO4F)7_Z^*I>P?kMLqIy z_CPZ?49CCdOtBKk)v|d~)V${>-BN?b)(Fr5qVVjS5Lk6}R3q_`1KvR|=N z*TI9S4r~U+o`0<$k|LG4Q@6?0B!yM|{^`lWclrR*c3}X4NqQ46sJ^LTRy>@-K-Y+< zEG*HZDyDHFZy_vb(Yf4$lpy08o~}SN#)7m|oS&3}G0N)xiLR=1^zy2}z?FFOCOc)b z?Z7dpiwXUGRL9EwFhG3MC?lJq!?<&)y7!$u0U=@VFb%#lBl;@boJO)SCLl7hs_AOE z&fe&!)82LEI;YDo7Ng6rYa=X49OzD0ViFMn$XH?bhnP>%=yT7ykCj!`G!zl6H$%Su z!%*3d^OkL0z!vX!jrx_e(fP6-pR5s)H2R!Yn_`XZ>3!-&bp+#@ZS}n0TRu`POvrUY zCX6>)you+;M3-sZ zX`;g8Gv?@Z^n*!<`ueW0Qy?FOFoL0amF2+r{zqw-O3qI)|MwNTx!_Qzr(?Lx}Ju zQ(BKPMk#UTp+_gkusGoTSM0mpAKRBd=b~nbh~^Gv|0X6G9N@E!d5 zw;i_s*a5JpdpVf{SX7KH%>h&Z)_?4(7=z3mT*0dU!_rhVH?uYtbMyr0fgvD(gPVt$ zlZ%swjSIla$-&Ic#>>IZ3NZLbSKQIT6|C$6_)Giz7spc?<3H&CMEwaI z2gumL#p$nSQ?LJlWdW`rH}n5liG!si%-yX`&DEsE{(}F?j781d#nBC9YVHE~TOYOm z%JXjq|3f|f-#lIZ>axgNo4J7V`CAIL|HSV0H|_s2!1Z4SR6veqZl++eDy^xpHOLXb z%FN2e3_84SR#sLvE>1QEAR7%3 zNcUeQ;r_3Z{Hvzo#;(S8j+Xx<`?rr={@pqM+i#vAa|=WufCmvA_rEUy7bhn>C%^*m zFN_t)!wYV$zZbyaKNz^j{x6J^2Ye|1ha7mp3jW6Y9~di;lM8&b|1XS}^Z$}#1!w!e za;_j_Yddq$KV0Qc*52mekpK3InxmsD;BVspYG_#p3rE1;*7&E_TwIMouK#2RE*TFS MA{CXSvJ~R~0~|oJsQ>@~ literal 0 HcmV?d00001 diff --git a/Uni_logo.pdf b/Uni_logo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3dfdea5fa11955616c0ef47d57b3655957281580 GIT binary patch literal 8223 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 CGn7gI literal 0 HcmV?d00001 diff --git a/back.pdf b/back.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0613abbd061f422388dd30ed478e3ab6b8785814 GIT binary patch literal 4765 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 literal 0 HcmV?d00001 diff --git a/beamerthemeUniWue.sty b/beamerthemeUniWue.sty new file mode 100644 index 0000000..42abe05 --- /dev/null +++ b/beamerthemeUniWue.sty @@ -0,0 +1,532 @@ +\usetheme{Rochester} +\RequirePackage{pgf} +\RequirePackage{siunitx} +\RequirePackage[no-math]{fontspec} +\usepackage{fancyvrb,minted,tcolorbox,datetime} +\tcbuselibrary{skins,breakable,breakable} +\tcbuselibrary{minted,skins} +\usepackage{mwe} + +% Hack to get notes in slide pilot +\input{spnotes.tex} + +% Anführungszeichen: +\usepackage{csquotes} +\setquotestyle[guillemets]{german} + +% Schriften: +% \defaultfontfeatures[Noto Sans] +% { +% Extension = .ttf, +% UprightFont = NotoSans-Light, +% ItalicFont = NotoSans-Italic, +% BoldFont = NotoSans-Bold, +% BoldItalicFont = NotoSans-BoldItalic +% } +% \setsansfont{Noto Sans} +\defaultfontfeatures[FFMetaPro] +{ + Extension = .TTF, + UprightFont = FFMetaProLight, + ItalicFont = FFMetaProLightIt, + BoldFont = FFMetaProBold, + BoldItalicFont = FFMetaProBoldIt +} +\defaultfontfeatures[AkkuratMono] +{ + Extension = .TTF, + UprightFont = AkkuratMono-Regular.ttf +} +\setsansfont{FFMetaPro} +\setmonofont{DejaVu Sans Mono} +% \setmonofont{AkkuratMono-Regular} +\usefonttheme{professionalfonts} % Keine serifen im Mathemodus +\setbeamerfont{section in head/foot}{size=\tiny,series=\normalfont} +\setbeamerfont{frametitle}{size=\Large, series=\bf} +\sisetup{detect-all, math-rm = \ensuremath} + +% Hintergründe: +\setbeamertemplate{background canvas}{ + \ifnum\c@framenumber=1% On title page: + \includegraphics[height=\paperheight, width=\paperwidth]{back.pdf} + \else% Other frames background: + \ifnum\c@framenumber=\inserttotalframenumber% Last Page + \includegraphics[height=\paperheight, width=\paperwidth]{back.pdf} + \fi% + \fi% +} + +% Konfiguration: +\setbeamertemplate{navigation symbols}{} +\setbeamercovered{transparent=0} +%\beamer@onlytextwidthtrue + +% Blöcke: +\setbeamertemplate{blocks}[default] +\setbeamercovered{invisible} + +% Farben: +\definecolor{uniwuelightgray} {HTML}{D2D4D5} +\definecolor{uniwueblue} {HTML}{1F5394} +\definecolor{uniwueblue2} {HTML}{e2e2f5} +\definecolor{uniwuegreen} {HTML}{61ba33} +\definecolor{uniwuegreen2} {HTML}{e8f5e2} +\definecolor{uniwueorange} {HTML}{f7931d} +\definecolor{uniwueorange2} {HTML}{f5e2e2} +\definecolor{uniwuered} {HTML}{ba3633} +\definecolor{note} {HTML}{FEEFD6} +\setbeamercolor*{Title bar}{fg=black,bg=uniwuelightgray} +\setbeamercolor*{Location bar}{fg=uniwueblue,bg=uniwuelightgray} +\setbeamercolor*{frametitle}{parent=Title bar} +\setbeamercolor*{block title}{bg=uniwueblue,fg=white} +\setbeamercolor*{block body}{bg=uniwuelightgray, fg=black} +\setbeamercolor*{normal text}{bg=white,fg=black} +\setbeamercolor*{block title alerted}{bg=uniwuered,fg=white} +\setbeamercolor*{block body alerted}{bg=uniwuelightgray, fg=black} +\setbeamercolor*{block title example}{bg=uniwuegreen,fg=white} +\setbeamercolor*{block body example}{bg=uniwuelightgray, fg=black} +\setbeamercolor*{section in head/foot}{bg=uniwuelightgray,fg=uniwueblue} +\usecolortheme[named=uniwueblue]{structure} + +\definecolor{terminalColor}{RGB}{38,50,56} +\definecolor{Button1}{RGB}{254,94,86} +\definecolor{Button2}{RGB}{254,188,45} +\definecolor{Button3}{RGB}{38,202,59} + +% Numerierungen: +\setbeamertemplate{enumerate items}[default] +\setbeamercolor{enumerate subitem}{fg=gray} +\setbeamertemplate{section in toc}{\inserttocsectionnumber.~\color{black}\inserttocsection} +\setbeamercolor{itemize subitem}{fg=gray} + +\addtobeamertemplate{block example begin}{}{ + \setbeamercolor{itemize item}{fg=uniwuegreen}% + \setbeamercolor{itemize subitem}{fg=uniwuegreen}% + \setbeamercolor{itemize subsubitem}{fg=uniwuegreen}% + \setbeamercolor{enumerate item}{fg=uniwuegreen}% + \setbeamercolor{enumerate subitem}{fg=uniwuegreen}% + \setbeamercolor{enumerate subsubitem}{fg=uniwuegreen}% +} + +\addtobeamertemplate{block alerted begin}{}{ + \setbeamercolor{itemize item}{fg=uniwuered}% + \setbeamercolor{itemize subitem}{fg=uniwuered}% + \setbeamercolor{itemize subsubitem}{fg=uniwuered}% + \setbeamercolor{enumerate item}{fg=uniwuered}% + \setbeamercolor{enumerate subitem}{fg=uniwuered}% + \setbeamercolor{enumerate subsubitem}{fg=uniwuered}% +} + + +% Seitenabstände +\setbeamersize{text margin left=0.5cm, text margin right=0.5cm} + +% Titel: +\beamer@headheight=0.09\paperwidth% +\setbeamertemplate{headline}{ +} +\setbeamertemplate{frametitle}{% + \vspace{-1pt} % TODO Herausfinden warum man das hier braucht?! + \begin{beamercolorbox}[left, leftskip=\beamer@leftmargin, rightskip=\beamer@rightmargin, wd=\paperwidth, ht=\beamer@headheight]{frametitle} + \usebeamerfont{frametitle}% + \vbox to\beamer@headheight{\vfil\hbox{\insertframetitle}\vfil}% + \hfill% + \vbox to\beamer@headheight{\vfil\hbox{\includegraphics[width=2.85cm]{Logo-EN.pdf}}\vfil}% + \end{beamercolorbox}% +} + +% Fußzeile: +\setbeamertemplate{footline} +{ + \begin{beamercolorbox}[leftskip=\beamer@leftmargin, rightskip=\beamer@rightmargin, wd=\paperwidth, ht=0.28\beamer@headheight, sep=0.1cm]{Location bar} + \usebeamerfont{section in head/foot}% + \color{black}\insertshortauthor{} | \hypersetup{hidelinks}~MEMSYS~2024 + \hfill + \insertframenumber/\inserttotalframenumber% + \end{beamercolorbox} +} + +% Titelseite (Kopiert von Standard Template) +\setbeamertemplate{title page} +{% + \vspace{-16pt} % TODO Herausfinden warum man das hier braucht?! + \begingroup + \begin{beamercolorbox}[left, leftskip=\beamer@leftmargin, rightskip=\beamer@rightmargin, wd=\paperwidth, ht=\beamer@headheight]{frametitle} + \usebeamerfont{frametitle}% + \vbox to\beamer@headheight{\vfil\hbox{\insertframetitle}\vfil}% + \hfill% + \vbox to\beamer@headheight{\vfil\hbox{\includegraphics[width=2.85cm]{Logo-EN.pdf}}\vfil}% + \end{beamercolorbox}% + \begin{tikzpicture}[remember picture,overlay] + \node[anchor=north west, inner sep=0pt,outer sep=0pt] at (current page.north west){\includegraphics[height=\beamer@headheight, keepaspectratio]{Uni_logo.pdf}}; + \end{tikzpicture} + \endgroup + \begingroup + \vfill + \centering + \begin{beamercolorbox}[sep=8pt,center]{title} + \usebeamerfont{title}\textbf{\inserttitle}\par% + \ifx\insertsubtitle\@empty% + \else% + \vskip0.25em% + {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}% + \fi% + \end{beamercolorbox}% + \vskip1em\par + \begin{beamercolorbox}[sep=8pt,center]{author} + \usebeamerfont{author}\insertauthor + \end{beamercolorbox} + \begin{beamercolorbox}[sep=8pt,center]{institute} + \usebeamerfont{institute}\insertinstitute + \end{beamercolorbox} + \begin{beamercolorbox}[sep=8pt,center]{date} + \usebeamerfont{date}\insertdate + \end{beamercolorbox}\vskip0.5em + {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par} + \endgroup + \vfill +} + +% Zwischenkapitel: +\AtBeginSection[]{ + \begin{frame} + \vfill + \centering + \begin{beamercolorbox}[sep=8pt,center]{title} + \hypersetup{hidelinks}\usebeamerfont{title}\insertsectionhead\par% + \end{beamercolorbox} + \vfill + \end{frame} +} + +% Custom Column Definiton von Marei: +\newlength{\ColumnSep} +\setlength{\ColumnSep}{2\tabcolsep} + +\ExplSyntaxOn +\newcounter{columncount} +\newlength{\columntotalwidth} +\NewDocumentEnvironment{Columns}{O{} +b}{}{% + \setcounter{columncount}{0} + \renewcommand\Column[2]{ + \stepcounter{columncount} + } + #2 + \setlength{\columntotalwidth}{\dimexpr\linewidth-\thecolumncount\ColumnSep+\ColumnSep} + \renewcommand\Column[2]{ + \begin{column}{##1\columntotalwidth} + ##2 + \end{column} + } + \begin{columns}[onlytextwidth,#1] + #2 + \end{columns} +} +\ExplSyntaxOff + +\newcommand{\Column}[2]{} + +% Line numbers in listings +\renewcommand{\theFancyVerbLine}{\sffamily + \textcolor[rgb]{0.25,0.25,0.25}{\scriptsize + \oldstylenums{\arabic{FancyVerbLine}}}} + +% Terminal: https://tex.stackexchange.com/questions/609014/is-there-a-package-that-displays-a-terminal-screen-with-code-with-listings-or-mi +\newtcblisting{terminal}{ + listing engine=minted, + minted style=native, + minted language=C++, + enhanced, + colback=terminalColor, + colframe=terminalColor, + listing only, + title={\hspace{-3mm}\tikz { + \node[circle,fill=Button1,inner sep=3pt] (c) at (-0.25,0){}; + \node[circle,fill=Button2,inner sep=3pt] (c) at (0.25,0){}; + \node[circle,fill=Button3,inner sep=3pt] (c) at (0.75,0){}; + }} +} + +\newtcblisting{python}[1][]{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwueblue, + arc=0mm, + boxrule=0pt, + listing only, + title={\hspace{-4.5mm}#1}, + minted style=tango, + minted language=python, + minted options={linenos=true,numbersep=3mm,texcl=true}, + left=5mm, + enhanced, + overlay={\begin{tcbclipinterior} + \fill[black!25] (frame.south west) rectangle ([xshift=5mm]frame.north west); + \end{tcbclipinterior}} +} + +\newtcblisting{vhdl}[1][]{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwueblue, + arc=0mm, + boxrule=0pt, + listing only, + title={\hspace{-4.5mm}#1}, + minted style=tango, + minted language=vhdl, + minted options={linenos=true,numbersep=3mm,texcl=true}, + left=5mm, + enhanced, + overlay={\begin{tcbclipinterior} + \fill[black!25] (frame.south west) rectangle ([xshift=5mm]frame.north west); + \end{tcbclipinterior}} +} + +\newtcblisting{vhdl-small}[1][]{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwueblue, + arc=0mm, + boxrule=0pt, + listing only, + title={\hspace{-4.5mm}#1}, + minted style=tango, + minted language=vhdl, + minted options={linenos=true,numbersep=3mm,texcl=true, fontsize=\footnotesize}, + left=5mm, + enhanced, + overlay={\begin{tcbclipinterior} + \fill[black!25] (frame.south west) rectangle ([xshift=5mm]frame.north west); + \end{tcbclipinterior}} +} + +\newtcblisting{vhdl-scriptsize}[1][]{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwueblue, + arc=0mm, + boxrule=0pt, + listing only, + title={\hspace{-4.5mm}#1}, + minted style=tango, + minted language=vhdl, + minted options={linenos=true,numbersep=3mm,texcl=true, fontsize=\scriptsize}, + left=5mm, + enhanced, + overlay={\begin{tcbclipinterior} + \fill[black!25] (frame.south west) rectangle ([xshift=5mm]frame.north west); + \end{tcbclipinterior}} +} + +\newtcblisting{vhdl-tiny}{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwuelightgray, + arc=0mm, + boxrule=0pt, + listing only, + left=2mm, + right=2mm, + top=2mm, + bottom=2mm, + minted style=tango, + minted language=vhdl, + minted options={fontsize=\tiny}, + enhanced +} + +\newtcblisting{verilog}[1][]{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwueblue, + arc=0mm, + boxrule=0pt, + listing only, + title={\hspace{-4.5mm}#1}, + minted style=tango, + minted language=verilog, + minted options={linenos=true,numbersep=3mm,texcl=true}, + left=5mm, + enhanced, + overlay={\begin{tcbclipinterior} + \fill[black!25] (frame.south west) rectangle ([xshift=5mm]frame.north west); + \end{tcbclipinterior}} +} + +\newtcblisting{verilog-small}[1][]{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwueblue, + arc=0mm, + boxrule=0pt, + listing only, + title={\hspace{-4.5mm}#1}, + minted style=tango, + minted language=verilog, + minted options={linenos=true,numbersep=3mm,texcl=true,fontsize=\small}, + left=5mm, + enhanced, + overlay={\begin{tcbclipinterior} + \fill[black!25] (frame.south west) rectangle ([xshift=5mm]frame.north west); + \end{tcbclipinterior}} +} + +\newtcblisting{verilog-tiny}{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwuelightgray, + arc=0mm, + boxrule=0pt, + listing only, + left=2mm, + right=2mm, + top=2mm, + bottom=2mm, + minted style=tango, + minted language=verilog, + minted options={fontsize=\tiny}, + enhanced +} + +\newtcblisting{cpp}[1][]{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwueblue, + arc=0mm, + boxrule=0pt, + listing only, + title={\hspace{-4.5mm}#1}, + minted style=trac, + minted language=C++, + minted options={linenos=true,numbersep=3mm,texcl=true}, + left=5mm, + enhanced, + overlay={\begin{tcbclipinterior} + \fill[black!25] (frame.south west) rectangle ([xshift=5mm]frame.north west); + \end{tcbclipinterior}} +} + +\newtcblisting{cpp-tiny}{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwuelightgray, + arc=0mm, + boxrule=0pt, + listing only, + left=2mm, + right=2mm, + top=2mm, + bottom=2mm, + minted style=trac, + minted language=C++, + minted options={fontsize=\tiny}, + enhanced +} + +\newtcblisting{cpp-small}{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwuelightgray, + arc=0mm, + boxrule=0pt, + listing only, + left=2mm, + right=2mm, + top=2mm, + bottom=2mm, + minted style=trac, + minted language=C++, + minted options={fontsize=\small}, + enhanced +} + +\newtcblisting{cpp-scriptsize}{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwuelightgray, + arc=0mm, + boxrule=0pt, + listing only, + left=2mm, + right=2mm, + top=2mm, + bottom=2mm, + minted style=trac, + minted language=C++, + minted options={fontsize=\scriptsize}, + enhanced +} + +\newtcblisting{clang}[1][]{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwueblue, + arc=0mm, + boxrule=0pt, + listing only, + title={\hspace{-4.5mm}#1}, + minted style=trac, + minted language=C, + minted options={linenos=true,numbersep=3mm,texcl=true}, + left=5mm, + enhanced, + overlay={\begin{tcbclipinterior} + \fill[black!25] (frame.south west) rectangle ([xshift=5mm]frame.north west); + \end{tcbclipinterior}} +} + +\newtcblisting{asm}[1][]{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwueblue, + arc=0mm, + boxrule=0pt, + listing only, + title={\hspace{-4.5mm}#1}, + minted style=trac, + minted language=gas, + minted options={linenos=true,numbersep=3mm,texcl=true}, + left=5mm, + enhanced, + overlay={\begin{tcbclipinterior} + \fill[black!25] (frame.south west) rectangle ([xshift=5mm]frame.north west); + \end{tcbclipinterior}} +} + +\newtcblisting{asm-small}[1][]{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwueblue, + arc=0mm, + boxrule=0pt, + listing only, + title={\hspace{-4.5mm}#1}, + minted style=trac, + minted language=gas, + minted options={linenos=true,numbersep=3mm,texcl=true,fontsize=\small}, + left=5mm, + enhanced, + overlay={\begin{tcbclipinterior} + \fill[black!25] (frame.south west) rectangle ([xshift=5mm]frame.north west); + \end{tcbclipinterior}} +} + + +\newtcblisting{asm-tiny}[1][]{ + listing engine=minted, + colback=uniwuelightgray, + colframe=uniwueblue, + arc=0mm, + boxrule=0pt, + listing only, + title={\hspace{-4.5mm}#1}, + minted style=trac, + minted language=gas, + minted options={linenos=true,numbersep=3mm,texcl=true,fontsize=\tiny}, + left=5mm, + enhanced, + overlay={\begin{tcbclipinterior} + \fill[black!25] (frame.south west) rectangle ([xshift=5mm]frame.north west); + \end{tcbclipinterior}} +} diff --git a/images/bare_metal.svg b/images/bare_metal.svg new file mode 100644 index 0000000..23b03be --- /dev/null +++ b/images/bare_metal.svg @@ -0,0 +1,97 @@ + + + +Bare-MetalKernelARM Processor Model diff --git a/images/cnn_filter.svg b/images/cnn_filter.svg new file mode 100644 index 0000000..a060c40 --- /dev/null +++ b/images/cnn_filter.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + Filter + + + + + Filter + + + + diff --git a/images/cnn_input.svg b/images/cnn_input.svg new file mode 100644 index 0000000..b393f39 --- /dev/null +++ b/images/cnn_input.svg @@ -0,0 +1,1433 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + 1 + + + + 1 + + + + + Input + diff --git a/images/complete_layout.svg b/images/complete_layout.svg new file mode 100644 index 0000000..4f45b8b --- /dev/null +++ b/images/complete_layout.svg @@ -0,0 +1,932 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/data_structures.svg b/images/data_structures.svg new file mode 100644 index 0000000..a40dca8 --- /dev/null +++ b/images/data_structures.svg @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/dnn.svg b/images/dnn.svg new file mode 100644 index 0000000..a5cd28d --- /dev/null +++ b/images/dnn.svg @@ -0,0 +1,2658 @@ + + + + + + + +mjx-container[jax="SVG"] { + direction: ltr; +} + +mjx-container[jax="SVG"] > svg { + overflow: visible; + min-height: 1px; + min-width: 1px; +} + +mjx-container[jax="SVG"] > svg a { + fill: blue; + stroke: blue; +} + +mjx-container[jax="SVG"][display="true"] { + display: block; + text-align: center; + margin: 1em 0; +} + +mjx-container[jax="SVG"][display="true"][width="full"] { + display: flex; +} + +mjx-container[jax="SVG"][justify="left"] { + text-align: left; +} + +mjx-container[jax="SVG"][justify="right"] { + text-align: right; +} + +g[data-mml-node="merror"] > g { + fill: red; + stroke: red; +} + +g[data-mml-node="merror"] > rect[data-background] { + fill: yellow; + stroke: none; +} + +g[data-mml-node="mtable"] > line[data-line], svg[data-table] > g > line[data-line] { + stroke-width: 70px; + fill: none; +} + +g[data-mml-node="mtable"] > rect[data-frame], svg[data-table] > g > rect[data-frame] { + stroke-width: 70px; + fill: none; +} + +g[data-mml-node="mtable"] > .mjx-dashed, svg[data-table] > g > .mjx-dashed { + stroke-dasharray: 140; +} + +g[data-mml-node="mtable"] > .mjx-dotted, svg[data-table] > g > .mjx-dotted { + stroke-linecap: round; + stroke-dasharray: 0,140; +} + +g[data-mml-node="mtable"] > g > svg { + overflow: visible; +} + +[jax="SVG"] mjx-tool { + display: inline-block; + position: relative; + width: 0; + height: 0; +} + +[jax="SVG"] mjx-tool > mjx-tip { + position: absolute; + top: 0; + left: 0; +} + +mjx-tool > mjx-tip { + display: inline-block; + padding: .2em; + border: 1px solid #888; + font-size: 70%; + background-color: #F8F8F8; + color: black; + box-shadow: 2px 2px 5px #AAAAAA; +} + +g[data-mml-node="maction"][data-toggle] { + cursor: pointer; +} + +mjx-status { + display: block; + position: fixed; + left: 1em; + bottom: 1em; + min-width: 25%; + padding: .2em .4em; + border: 1px solid #888; + font-size: 90%; + background-color: #F8F8F8; + color: black; +} + +foreignObject[data-mjx-xml] { + font-family: initial; + line-height: normal; + overflow: visible; +} + +mjx-container[jax="SVG"] path[data-c], mjx-container[jax="SVG"] use[data-c] { + stroke-width: 3; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/dramsys.svg b/images/dramsys.svg new file mode 100644 index 0000000..5bd11aa --- /dev/null +++ b/images/dramsys.svg @@ -0,0 +1,2827 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PIMHBM + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/ems.svg b/images/ems.svg new file mode 100644 index 0000000..3f6a7c2 --- /dev/null +++ b/images/ems.svg @@ -0,0 +1,224 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/images/gemv.svg b/images/gemv.svg new file mode 100644 index 0000000..391ccf6 --- /dev/null +++ b/images/gemv.svg @@ -0,0 +1,4884 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PIM Unit 0 + PIM Unit 1 + + PIM Unit 7 + + + diff --git a/images/gemv_0.svg b/images/gemv_0.svg new file mode 100644 index 0000000..1389562 --- /dev/null +++ b/images/gemv_0.svg @@ -0,0 +1,4876 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PIM Unit 0 + PIM Unit 1 + + PIM Unit 7 + + + diff --git a/images/gemv_1.svg b/images/gemv_1.svg new file mode 100644 index 0000000..7797801 --- /dev/null +++ b/images/gemv_1.svg @@ -0,0 +1,4876 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PIM Unit 0 + PIM Unit 1 + + PIM Unit 7 + + + diff --git a/images/gemv_2.svg b/images/gemv_2.svg new file mode 100644 index 0000000..a9f5d56 --- /dev/null +++ b/images/gemv_2.svg @@ -0,0 +1,4876 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PIM Unit 0 + PIM Unit 1 + + PIM Unit 7 + + + diff --git a/images/gemv_3.svg b/images/gemv_3.svg new file mode 100644 index 0000000..9867a13 --- /dev/null +++ b/images/gemv_3.svg @@ -0,0 +1,4876 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PIM Unit 0 + PIM Unit 1 + + PIM Unit 7 + + + diff --git a/images/gemv_4.svg b/images/gemv_4.svg new file mode 100644 index 0000000..15bd30c --- /dev/null +++ b/images/gemv_4.svg @@ -0,0 +1,4878 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PIM Unit 0 + PIM Unit 1 + + PIM Unit 7 + + + diff --git a/images/gemv_interleaved.svg b/images/gemv_interleaved.svg new file mode 100644 index 0000000..7297c29 --- /dev/null +++ b/images/gemv_interleaved.svg @@ -0,0 +1,2416 @@ + + + + + + + +mjx-container[jax="SVG"] { + direction: ltr; +} + +mjx-container[jax="SVG"] > svg { + overflow: visible; + min-height: 1px; + min-width: 1px; +} + +mjx-container[jax="SVG"] > svg a { + fill: blue; + stroke: blue; +} + +mjx-container[jax="SVG"][display="true"] { + display: block; + text-align: center; + margin: 1em 0; +} + +mjx-container[jax="SVG"][display="true"][width="full"] { + display: flex; +} + +mjx-container[jax="SVG"][justify="left"] { + text-align: left; +} + +mjx-container[jax="SVG"][justify="right"] { + text-align: right; +} + +g[data-mml-node="merror"] > g { + fill: red; + stroke: red; +} + +g[data-mml-node="merror"] > rect[data-background] { + fill: yellow; + stroke: none; +} + +g[data-mml-node="mtable"] > line[data-line], svg[data-table] > g > line[data-line] { + stroke-width: 70px; + fill: none; +} + +g[data-mml-node="mtable"] > rect[data-frame], svg[data-table] > g > rect[data-frame] { + stroke-width: 70px; + fill: none; +} + +g[data-mml-node="mtable"] > .mjx-dashed, svg[data-table] > g > .mjx-dashed { + stroke-dasharray: 140; +} + +g[data-mml-node="mtable"] > .mjx-dotted, svg[data-table] > g > .mjx-dotted { + stroke-linecap: round; + stroke-dasharray: 0,140; +} + +g[data-mml-node="mtable"] > g > svg { + overflow: visible; +} + +[jax="SVG"] mjx-tool { + display: inline-block; + position: relative; + width: 0; + height: 0; +} + +[jax="SVG"] mjx-tool > mjx-tip { + position: absolute; + top: 0; + left: 0; +} + +mjx-tool > mjx-tip { + display: inline-block; + padding: .2em; + border: 1px solid #888; + font-size: 70%; + background-color: #F8F8F8; + color: black; + box-shadow: 2px 2px 5px #AAAAAA; +} + +g[data-mml-node="maction"][data-toggle] { + cursor: pointer; +} + +mjx-status { + display: block; + position: fixed; + left: 1em; + bottom: 1em; + min-width: 25%; + padding: .2em .4em; + border: 1px solid #888; + font-size: 90%; + background-color: #F8F8F8; + color: black; +} + +foreignObject[data-mjx-xml] { + font-family: initial; + line-height: normal; + overflow: visible; +} + +mjx-container[jax="SVG"] path[data-c], mjx-container[jax="SVG"] use[data-c] { + stroke-width: 3; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/gemv_normal.svg b/images/gemv_normal.svg new file mode 100644 index 0000000..9f6357a --- /dev/null +++ b/images/gemv_normal.svg @@ -0,0 +1,1908 @@ + + + + + + + +mjx-container[jax="SVG"] { + direction: ltr; +} + +mjx-container[jax="SVG"] > svg { + overflow: visible; + min-height: 1px; + min-width: 1px; +} + +mjx-container[jax="SVG"] > svg a { + fill: blue; + stroke: blue; +} + +mjx-container[jax="SVG"][display="true"] { + display: block; + text-align: center; + margin: 1em 0; +} + +mjx-container[jax="SVG"][display="true"][width="full"] { + display: flex; +} + +mjx-container[jax="SVG"][justify="left"] { + text-align: left; +} + +mjx-container[jax="SVG"][justify="right"] { + text-align: right; +} + +g[data-mml-node="merror"] > g { + fill: red; + stroke: red; +} + +g[data-mml-node="merror"] > rect[data-background] { + fill: yellow; + stroke: none; +} + +g[data-mml-node="mtable"] > line[data-line], svg[data-table] > g > line[data-line] { + stroke-width: 70px; + fill: none; +} + +g[data-mml-node="mtable"] > rect[data-frame], svg[data-table] > g > rect[data-frame] { + stroke-width: 70px; + fill: none; +} + +g[data-mml-node="mtable"] > .mjx-dashed, svg[data-table] > g > .mjx-dashed { + stroke-dasharray: 140; +} + +g[data-mml-node="mtable"] > .mjx-dotted, svg[data-table] > g > .mjx-dotted { + stroke-linecap: round; + stroke-dasharray: 0,140; +} + +g[data-mml-node="mtable"] > g > svg { + overflow: visible; +} + +[jax="SVG"] mjx-tool { + display: inline-block; + position: relative; + width: 0; + height: 0; +} + +[jax="SVG"] mjx-tool > mjx-tip { + position: absolute; + top: 0; + left: 0; +} + +mjx-tool > mjx-tip { + display: inline-block; + padding: .2em; + border: 1px solid #888; + font-size: 70%; + background-color: #F8F8F8; + color: black; + box-shadow: 2px 2px 5px #AAAAAA; +} + +g[data-mml-node="maction"][data-toggle] { + cursor: pointer; +} + +mjx-status { + display: block; + position: fixed; + left: 1em; + bottom: 1em; + min-width: 25%; + padding: .2em .4em; + border: 1px solid #888; + font-size: 90%; + background-color: #F8F8F8; + color: black; +} + +foreignObject[data-mjx-xml] { + font-family: initial; + line-height: normal; + overflow: visible; +} + +mjx-container[jax="SVG"] path[data-c], mjx-container[jax="SVG"] use[data-c] { + stroke-width: 3; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/gpt.svg b/images/gpt.svg new file mode 100644 index 0000000..ca641c3 --- /dev/null +++ b/images/gpt.svg @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/hbm-pim.svg b/images/hbm-pim.svg new file mode 100644 index 0000000..5f5aaae --- /dev/null +++ b/images/hbm-pim.svg @@ -0,0 +1,7104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/layout.svg b/images/layout.svg new file mode 100644 index 0000000..4f45b8b --- /dev/null +++ b/images/layout.svg @@ -0,0 +1,932 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/pim_positions_0.svg b/images/pim_positions_0.svg new file mode 100644 index 0000000..1b7a84c --- /dev/null +++ b/images/pim_positions_0.svg @@ -0,0 +1,6378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/pim_positions_1.svg b/images/pim_positions_1.svg new file mode 100644 index 0000000..82067a8 --- /dev/null +++ b/images/pim_positions_1.svg @@ -0,0 +1,6425 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/pim_positions_2.svg b/images/pim_positions_2.svg new file mode 100644 index 0000000..03228db --- /dev/null +++ b/images/pim_positions_2.svg @@ -0,0 +1,6425 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/pim_positions_3.svg b/images/pim_positions_3.svg new file mode 100644 index 0000000..8b04ab5 --- /dev/null +++ b/images/pim_positions_3.svg @@ -0,0 +1,6425 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/pim_positions_4.svg b/images/pim_positions_4.svg new file mode 100644 index 0000000..d252c40 --- /dev/null +++ b/images/pim_positions_4.svg @@ -0,0 +1,6425 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/pu.svg b/images/pu.svg new file mode 100644 index 0000000..16b9d24 --- /dev/null +++ b/images/pu.svg @@ -0,0 +1,978 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/rptu_black.svg b/images/rptu_black.svg new file mode 100644 index 0000000..885fca6 --- /dev/null +++ b/images/rptu_black.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + diff --git a/images/rptu_white.svg b/images/rptu_white.svg new file mode 100644 index 0000000..1b2ecdf --- /dev/null +++ b/images/rptu_white.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + diff --git a/images/runtimes_matrix.svg b/images/runtimes_matrix.svg new file mode 100644 index 0000000..c4e7078 --- /dev/null +++ b/images/runtimes_matrix.svg @@ -0,0 +1,464 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/runtimes_vector.svg b/images/runtimes_vector.svg new file mode 100644 index 0000000..efbcf61 --- /dev/null +++ b/images/runtimes_vector.svg @@ -0,0 +1,589 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/samsung.svg b/images/samsung.svg new file mode 100644 index 0000000..3112a4d --- /dev/null +++ b/images/samsung.svg @@ -0,0 +1,2035 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/speedup_inf.svg b/images/speedup_inf.svg new file mode 100644 index 0000000..7e48a9f --- /dev/null +++ b/images/speedup_inf.svg @@ -0,0 +1,364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/speedup_inf_old.svg b/images/speedup_inf_old.svg new file mode 100644 index 0000000..5401612 --- /dev/null +++ b/images/speedup_inf_old.svg @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/speedup_normal.svg b/images/speedup_normal.svg new file mode 100644 index 0000000..191212f --- /dev/null +++ b/images/speedup_normal.svg @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/thumbs-unsure.svg b/images/thumbs-unsure.svg new file mode 100644 index 0000000..4753dcb --- /dev/null +++ b/images/thumbs-unsure.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + diff --git a/images/thumbs-up.svg b/images/thumbs-up.svg new file mode 100644 index 0000000..227f77b --- /dev/null +++ b/images/thumbs-up.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + diff --git a/images/world_energy.svg b/images/world_energy.svg new file mode 100644 index 0000000..eab9c0e --- /dev/null +++ b/images/world_energy.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/localSettings.yaml b/localSettings.yaml new file mode 100644 index 0000000..bbd8f47 --- /dev/null +++ b/localSettings.yaml @@ -0,0 +1 @@ +defaultIndent: " " diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..e95dbac --- /dev/null +++ b/main.tex @@ -0,0 +1,131 @@ +\documentclass[aspectratio=169]{beamer} +\usetheme{UniWue} + +\usepackage[style=verbose-ibid]{biblatex} +\usepackage{datetime} +\usepackage[inkscapeversion=1]{svg} + +\addbibresource{doc.bib} + +\setbeamerfont{footnote}{size=\tiny} + +\newdate{presentationday}{01}{10}{2024} + +\title{PIMSys} +\subtitle{A Virtual Prototype for Processing in Memory} + +\author{ + Derek~Christ\inst{1} + \and + Lukas~Steiner\inst{2} + \and + Matthias~Jung\inst{3} + \and + Norbert~Wehn\inst{2} +} + +\institute{ + \inst{1} + Fraunhofer IESE + \quad + \inst{2} + RPTU Kaiserslautern-Landau + \quad + \inst{3} + University of Würzburg +} + +\date{MEMSYS~2024} + +\begin{document} + +\frame{\titlepage} + +\section{Introduction} + +\begin{frame}{Energy Demand of Applications} + Total compute energy approaches world’s energy production\autocite{src2021} + \begin{figure} + \includesvg[width=0.6\textwidth]{images/world_energy} + \end{figure} +\end{frame} + +\begin{frame}{Memory Bound Workloads} + AI applications become increasingly memory-bound\autocite{ivobolsens2023} + \begin{figure} + \includesvg[width=0.5\textwidth]{images/gpt} + \end{figure} +\end{frame} + +\section{Processing-in-Memory} + +\begin{frame}{Workloads for PIM} + Fully connected neural network layers: + \begin{itemize} + \item Large weight matrix - does not fit onto cache + \item No data reuse - cache is useless + \end{itemize} + \begin{figure} + \includesvg[width=0.6\textwidth]{images/dnn} + \end{figure} +\end{frame} + +\begin{frame}{Workloads for PIM} + Convolutional layers: + \begin{itemize} + \item Small filter matrix - does fit onto cache + \item Excessive data reuse - cache is useful + \end{itemize} + \begin{figure} + TODO Tikz Image + % \includesvg[width=0.6\textwidth]{images/dnn} + \end{figure} +\end{frame} + +\begin{frame}{Workloads for PIM} + \begin{columns}[T] + \begin{column}{0.5\textwidth} + \begin{center} \includesvg[height=50px]{images/thumbs-up} \end{center} + \begin{itemize} + \item Fully connected layers in multilayer perceptrons (MLPs) + \item Layers in recurrent neural networks (RNNs) + \end{itemize} + \end{column} + \begin{column}{0.5\textwidth} + \begin{center} \includesvg[height=50px]{images/thumbs-unsure} \end{center} + \begin{itemize} + \item Convolutional neural network (CNNs) + \end{itemize} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{PIM Architectures} + \begin{columns}[T] + \begin{column}{0.4\textwidth} + \begin{itemize} + \item<2-> Inside the memory subarray + \item<3-> Near the subarray in the PSA output region + \item<4-> Near the bank in its peripheral region + \item<5-> In the I/O region of the memory + \end{itemize} + \end{column} + \begin{column}{0.6\textwidth} + \only<1>{\includesvg[width=\textwidth]{images/pim_positions_0}} + \only<2>{\includesvg[width=\textwidth]{images/pim_positions_1}} + \only<3>{\includesvg[width=\textwidth]{images/pim_positions_2}} + \only<4>{\includesvg[width=\textwidth]{images/pim_positions_3}} + \only<5>{\includesvg[width=\textwidth]{images/pim_positions_4}} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{Samsung's HBM-PIM/FIMDRAM} +\end{frame} + +\begin{frame} + \frametitle{Outline} + \tableofcontents +\end{frame} + +\end{document} diff --git a/references.bib b/references.bib new file mode 100644 index 0000000..4f7c410 --- /dev/null +++ b/references.bib @@ -0,0 +1,672 @@ +@misc{2021, + title = {Changing {{Exception}} Level and {{Security}} State in an Embedded Image}, + date = {2021}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/N5Y7EZNT/2021 - Changing Exception level and Security state in an .pdf} +} + +@inproceedings{antonino2018, + title = {Enabling {{Continuous Software Engineering}} for {{Embedded Systems Architectures}} with {{Virtual Prototypes}}}, + booktitle = {Software {{Architecture}}}, + author = {Antonino, Pablo Oliveira and Jung, Matthias and Morgenstern, Andreas and Faßnacht, Florian and Bauer, Thomas and Bachorek, Adam and Kuhn, Thomas and Nakagawa, Elisa Yumi}, + editor = {Cuesta, Carlos E. and Garlan, David and Pérez, Jennifer}, + date = {2018}, + pages = {115--130}, + publisher = {Springer International Publishing}, + location = {Cham}, + abstract = {Continuous software engineering aims at orchestrating engineering knowledge from various disciplines in order to deal with the rapid changes within the ecosystems of which software-based systems are part of. The literature claims that one means to ensure these prompt responses is to incorporate virtual prototypes of the system as early as possible in the development process, such that requirements and architecture decisions are verified early and continuously by means of simulations. Despite the maturity of practices for designing and assessing architectures, as well as for virtual prototyping, it is still not clear how to jointly consider the practices from these disciplines within development processes, in order to address the dynamics imposed by continuous software engineering. In this regard, we discuss in this paper how to orchestrate architecture drivers and design specification techniques with virtual prototypes, to address the demands of continuous software engineering in development processes. Our proposals are based on experiences from research and industry projects in various domains such as automotive, agriculture, construction, and medical devices.}, + isbn = {978-3-030-00761-4}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/KGD8N29E/Antonino et al. - 2018 - Enabling Continuous Software Engineering for Embed.pdf} +} + +@misc{arm2015, + title = {{{ARM Cortex-A Series Programmer}}’s {{Guide}} for {{ARMv8-A}}}, + author = {{ARM}}, + date = {2015-03-24}, + url = {https://developer.arm.com/documentation/den0024/latest/}, + urldate = {2024-01-08}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/KGNI52X5/2015 - ARM Cortex-A Series Programmer’s Guide for ARMv8-A.pdf} +} + +@misc{arm2020, + title = {Neon {{Programmer Guide}} for {{Armv8-A Coding}} for {{Neon}}}, + author = {{ARM}}, + date = {2020-07-05}, + url = {https://developer.arm.com/documentation/102159/latest/}, + urldate = {2024-02-21}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/QQI2QA25/2020 - Neon Programmer Guide for Armv8-A Coding for Neon.pdf} +} + +@online{blas1979, + title = {{{BLAS}} ({{Basic Linear Algebra Subprograms}})}, + author = {{Netlib}}, + date = {1979}, + url = {https://www.netlib.org/blas/}, + urldate = {2024-01-08} +} + +@unpublished{blott2023, + title = {Pervasive and {{Sustainable AI}} with {{Adaptive Computing}}}, + author = {Blott, Michaela}, + date = {2023-11-10}, + url = {https://dvcon-europe.org/wp-content/uploads/sites/14/2023/12/Keynote-Pervasive-and-Sustainable-AI-with-Adaptive.pdf}, + urldate = {2024-01-23}, + venue = {DVCon 2023} +} + +@inproceedings{chen2023, + title = {{{SimplePIM}}: {{A Software Framework}} for {{Productive}} and {{Efficient Processing-in-Memory}}}, + shorttitle = {{{SimplePIM}}}, + author = {Chen, Jinfan and Gómez-Luna, Juan and Hajj, Izzat El and Guo, Yuxin and Mutlu, Onur}, + date = {2023-10-03}, + eprint = {2310.01893}, + eprinttype = {arxiv}, + eprintclass = {cs}, + publisher = {arXiv}, + url = {http://arxiv.org/abs/2310.01893}, + urldate = {2024-01-08}, + abstract = {Data movement between memory and processors is a major bottleneck in modern computing systems. The processing-in-memory (PIM) paradigm aims to alleviate this bottleneck by performing computation inside memory chips. Real PIM hardware (e.g., the UPMEM system) is now available and has demonstrated potential in many applications. However, programming such real PIM hardware remains a challenge for many programmers. This paper presents a new software framework, SimplePIM, to aid programming real PIM systems. The framework processes arrays of arbitrary elements on a PIM device by calling iterator functions from the host and provides primitives for communication among PIM cores and between PIM and the host system. We implement SimplePIM for the UPMEM PIM system and evaluate it on six major applications. Our results show that SimplePIM enables 66.5\% to 83.1\% reduction in lines of code in PIM programs. The resulting code leads to higher performance (between 10\% and 37\% speedup) than hand-optimized code in three applications and provides comparable performance in three others. SimplePIM is fully and freely available at https://github.com/CMU-SAFARI/SimplePIM.}, + langid = {english}, + keywords = {read}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/UFED59VX/Chen et al. - 2023 - SimplePIM A Software Framework for Productive and.pdf} +} + +@unpublished{dally2010, + title = {{{GPU Computing}} to {{Exascale}} and {{Beyond}}}, + author = {Dally, Bill}, + date = {2010}, + url = {https://www.nvidia.com/content/PDF/sc_2010/theater/Dally_SC10.pdf}, + urldate = {2024-01-13}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/G27933A4/Dally - 2010 - GPU Computing to Exascale and Beyond.pdf} +} + +@article{gabbay2022, + title = {Deep {{Neural Network Memory Performance}} and {{Throughput Modeling}} and {{Simulation Framework}}}, + author = {Gabbay, Freddy and Lev Aharoni, Rotem and Schweitzer, Ori}, + date = {2022-11-06}, + journaltitle = {Mathematics}, + shortjournal = {Mathematics}, + volume = {10}, + number = {21}, + pages = {4144}, + issn = {2227-7390}, + doi = {10.3390/math10214144}, + url = {https://www.mdpi.com/2227-7390/10/21/4144}, + urldate = {2024-02-14}, + abstract = {Deep neural networks (DNNs) are widely used in various artificial intelligence applications and platforms, such as sensors in internet of things (IoT) devices, speech and image recognition in mobile systems, and web searching in data centers. While DNNs achieve remarkable prediction accuracy, they introduce major computational and memory bandwidth challenges due to the increasing model complexity and the growing amount of data used for training and inference. These challenges introduce major difficulties not only due to the constraints of system cost, performance, and energy consumption, but also due to limitations in currently available memory bandwidth. The recent advances in semiconductor technologies have further intensified the gap between computational hardware performance and memory systems bandwidth. Consequently, memory systems are, today, a major performance bottleneck for DNN applications. In this paper, we present DRAMA, a deep neural network memory simulator. DRAMA extends the SCALE-Sim simulator for DNN inference on systolic arrays with a detailed, accurate, and extensive modeling and simulation environment of the memory system. DRAMA can simulate in detail the hierarchical main memory components—such as memory channels, modules, ranks, and banks—and related timing parameters. In addition, DRAMA can explore tradeoffs for memory system performance and identify bottlenecks for different DNNs and memory architectures. We demonstrate DRAMA’s capabilities through a set of experimental simulations based on several use cases.}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/DQ9B36IG/Gabbay et al. - 2022 - Deep Neural Network Memory Performance and Through.pdf} +} + +@misc{gao2017, + title = {Bare-Metal {{Boot Code}} for {{ARMv8-A Processors}}}, + author = {Gao, William}, + date = {2017-03-31}, + url = {https://developer.arm.com/documentation/dai0527/latest/}, + urldate = {2024-01-08}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/FAN7NPUM/Gao - Bare-metal Boot Code for ARMv8-A Processors.pdf} +} + +@article{ghose2019a, + title = {Processing-in-Memory: {{A}} Workload-Driven Perspective}, + shorttitle = {Processing-in-Memory}, + author = {Ghose, S. and Boroumand, A. and Kim, J. S. and Gomez-Luna, J. and Mutlu, O.}, + date = {2019-11-01}, + journaltitle = {IBM Journal of Research and Development}, + shortjournal = {IBM J. Res. \& Dev.}, + volume = {63}, + number = {6}, + pages = {3:1-3:19}, + issn = {0018-8646, 0018-8646}, + doi = {10.1147/JRD.2019.2934048}, + url = {https://ieeexplore.ieee.org/document/8792187/}, + urldate = {2024-01-08}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/T3PBGTZZ/Ghose et al. - 2019 - Processing-in-memory A workload-driven perspectiv.pdf} +} + +@online{giannoula2024, + title = {Accelerating {{Graph Neural Networks}} on {{Real Processing-In-Memory Systems}}}, + author = {Giannoula, Christina and Yang, Peiming and Vega, Ivan Fernandez and Yang, Jiacheng and Li, Yu Xin and Luna, Juan Gomez and Sadrosadati, Mohammad and Mutlu, Onur and Pekhimenko, Gennady}, + date = {2024-02-26}, + eprint = {2402.16731}, + eprinttype = {arxiv}, + eprintclass = {cs}, + url = {http://arxiv.org/abs/2402.16731}, + urldate = {2024-02-29}, + abstract = {Graph Neural Networks (GNNs) are emerging ML models to analyze graph-structure data. Graph Neural Network (GNN) execution involves both compute-intensive and memoryintensive kernels, the latter dominates the total time, being significantly bottlenecked by data movement between memory and processors. Processing-In-Memory (PIM) systems can alleviate this data movement bottleneck by placing simple processors near or inside to memory arrays. In this work, we introduce PyGim, an efficient ML framework that accelerates GNNs on real PIM systems. We propose intelligent parallelization techniques for memory-intensive kernels of GNNs tailored for real PIM systems, and develop handy Python API for them. We provide hybrid GNN execution, in which the compute-intensive and memory-intensive kernels are executed in processor-centric and memory-centric computing systems, respectively, to match their algorithmic nature. We extensively evaluate PyGim on a real-world PIM system with 1992 PIM cores using emerging GNN models, and demonstrate that it outperforms its state-of-the-art CPU counterpart on Intel Xeon by on average 3.04×, and achieves higher resource utilization than CPU and GPU systems. Our work provides useful recommendations for software, system and hardware designers. PyGim will be open-sourced to enable the widespread use of PIM systems in GNNs.}, + langid = {english}, + pubstate = {preprint}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/WFEPGE5V/Giannoula et al. - 2024 - Accelerating Graph Neural Networks on Real Process.pdf} +} + +@unpublished{gomez-luna2022, + title = {Benchmarking a {{New Paradigm}}: {{An Experimental Analysis}} of a {{Real Processing-in-Memory Architecture}}}, + shorttitle = {Benchmarking a {{New Paradigm}}}, + author = {Gómez-Luna, Juan and Hajj, Izzat El and Fernandez, Ivan and Giannoula, Christina and Oliveira, Geraldo F. and Mutlu, Onur}, + date = {2022-05-04}, + eprint = {2105.03814}, + eprinttype = {arxiv}, + eprintclass = {cs}, + url = {http://arxiv.org/abs/2105.03814}, + urldate = {2024-01-08}, + abstract = {Many modern workloads, such as neural networks, databases, and graph processing, are fundamentally memory-bound. For such workloads, the data movement between main memory and CPU cores imposes a significant overhead in terms of both latency and energy. A major reason is that this communication happens through a narrow bus with high latency and limited bandwidth, and the low data reuse in memory-bound workloads is insufficient to amortize the cost of main memory access. Fundamentally addressing this data movement bottleneck requires a paradigm where the memory system assumes an active role in computing by integrating processing capabilities. This paradigm is known as processing-in-memory (PIM ). Recent research explores different forms of PIM architectures, motivated by the emergence of new 3D-stacked memory technologies that integrate memory with a logic layer where processing elements can be easily placed. Past works evaluate these architectures in simulation or, at best, with simplified hardware prototypes. In contrast, the UPMEM company has designed and manufactured the first publicly-available real-world PIM architecture. The UPMEM PIM architecture combines traditional DRAM memory arrays with general-purpose in-order cores, called DRAM Processing Units (DPUs), integrated in the same chip.}, + langid = {english}, + keywords = {not read}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/G8KD7WPB/Gómez-Luna et al. - 2022 - Benchmarking a New Paradigm An Experimental Analy.pdf} +} + +@inproceedings{he2020, + title = {Newton: {{A DRAM-maker}}’s {{Accelerator-in-Memory}} ({{AiM}}) {{Architecture}} for {{Machine Learning}}}, + shorttitle = {Newton}, + booktitle = {2020 53rd {{Annual IEEE}}/{{ACM International Symposium}} on {{Microarchitecture}} ({{MICRO}})}, + author = {He, Mingxuan and Song, Choungki and Kim, Ilkon and Jeong, Chunseok and Kim, Seho and Park, Il and Thottethodi, Mithuna and Vijaykumar, T. N.}, + date = {2020-10}, + pages = {372--385}, + publisher = {IEEE}, + location = {Athens, Greece}, + doi = {10.1109/MICRO50266.2020.00040}, + url = {https://ieeexplore.ieee.org/document/9251855/}, + urldate = {2024-01-09}, + eventtitle = {2020 53rd {{Annual IEEE}}/{{ACM International Symposium}} on {{Microarchitecture}} ({{MICRO}})}, + isbn = {978-1-72817-383-2}, + keywords = {reviewed}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/7M7QNRVN/He et al. - 2020 - Newton A DRAM-maker’s Accelerator-in-Memory (AiM).pdf} +} + +@inproceedings{ivobolsens2023, + title = {Scalable {{AI Architectures}} for {{Edge}} and {{Cloud}}}, + author = {{Ivo Bolsens}}, + date = {2023-01-17}, + eventtitle = {{{HiPEAC23}}}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/LAGG3RZB/Ivo Bolsens - 2023 - Scalable AI Architectures for Edge and Cloud.pdf} +} + +@book{jacob2008, + title = {Memory Systems: {{Cache}}, {{DRAM}}, {{Disk}}}, + shorttitle = {Memory Systems}, + author = {Jacob, Bruce and Ng, Spencer W. and Wang, David T. and Wang, David and Rodriguez, Samuel}, + date = {2008}, + publisher = {Elsevier/Morgan Kaufmann}, + location = {Amsterdam Heidelberg}, + isbn = {978-0-12-379751-3}, + langid = {english}, + pagetotal = {982}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/BNREUV34/Jacob et al. - 2008 - Memory systems Cache, DRAM, Disk.pdf} +} + +@standard{jedec2015a, + title = {{{HIGH BANDWIDTH MEMORY}} ({{HBM}}) {{DRAM}}}, + author = {{JEDEC}}, + date = {2015-11}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/TZ9AHMH8/JESD235A_HBM.pdf} +} + +@standard{jedec2021b, + title = {{{DDR5 SDRAM}}}, + author = {{JEDEC}}, + date = {2021-10}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/JKBKSL9D/JESD79-5A_DDR5.pdf} +} + +@inproceedings{jouppi2017, + title = {In-{{Datacenter Performance Analysis}} of a {{Tensor Processing Unit}}}, + booktitle = {Proceedings of the 44th {{Annual International Symposium}} on {{Computer Architecture}}}, + author = {Jouppi, Norman P. and Young, Cliff and Patil, Nishant and Patterson, David and Agrawal, Gaurav and Bajwa, Raminder and Bates, Sarah and Bhatia, Suresh and Boden, Nan and Borchers, Al and Boyle, Rick and Cantin, Pierre-luc and Chao, Clifford and Clark, Chris and Coriell, Jeremy and Daley, Mike and Dau, Matt and Dean, Jeffrey and Gelb, Ben and Ghaemmaghami, Tara Vazir and Gottipati, Rajendra and Gulland, William and Hagmann, Robert and Ho, C. Richard and Hogberg, Doug and Hu, John and Hundt, Robert and Hurt, Dan and Ibarz, Julian and Jaffey, Aaron and Jaworski, Alek and Kaplan, Alexander and Khaitan, Harshit and Killebrew, Daniel and Koch, Andy and Kumar, Naveen and Lacy, Steve and Laudon, James and Law, James and Le, Diemthu and Leary, Chris and Liu, Zhuyuan and Lucke, Kyle and Lundin, Alan and MacKean, Gordon and Maggiore, Adriana and Mahony, Maire and Miller, Kieran and Nagarajan, Rahul and Narayanaswami, Ravi and Ni, Ray and Nix, Kathy and Norrie, Thomas and Omernick, Mark and Penukonda, Narayana and Phelps, Andy and Ross, Jonathan and Ross, Matt and Salek, Amir and Samadiani, Emad and Severn, Chris and Sizikov, Gregory and Snelham, Matthew and Souter, Jed and Steinberg, Dan and Swing, Andy and Tan, Mercedes and Thorson, Gregory and Tian, Bo and Toma, Horia and Tuttle, Erick and Vasudevan, Vijay and Walter, Richard and Wang, Walter and Wilcox, Eric and Yoon, Doe Hyun}, + date = {2017-06-24}, + pages = {1--12}, + publisher = {ACM}, + location = {Toronto ON Canada}, + doi = {10.1145/3079856.3080246}, + url = {https://dl.acm.org/doi/10.1145/3079856.3080246}, + urldate = {2024-01-22}, + eventtitle = {{{ISCA}} '17: {{The}} 44th {{Annual International Symposium}} on {{Computer Architecture}}}, + isbn = {978-1-4503-4892-8}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/RNU3AZSW/Jouppi et al. - 2017 - In-Datacenter Performance Analysis of a Tensor Pro.pdf} +} + +@book{jung2017a, + title = {System-Level {{Modeling}}, {{Analysis}} and {{Optimization}} of {{DRAM Memories}} and {{Controller Architectures}}}, + author = {Jung, Matthias}, + date = {2017}, + series = {Forschungsberichte {{Mikroelektronik}}}, + publisher = {Technische Universität Kaiserslautern}, + isbn = {978-3-95974-051-7}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/Y9YSTV6C/Jung - 2017 - System-level Modeling, Analysis and Optimization o.pdf} +} + +@article{jung2023, + title = {» {{It}}‘s the {{Memory}}, {{Stupid}}!* «}, + author = {Jung, Matthias}, + date = {2023-05-22}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/DG5DNYAE/Jung - » It‘s the Memory, Stupid! «.pdf} +} + +@article{jung2023a, + title = {Informatik und Nachhaltigkeit - Die Hardware-Sicht}, + author = {Jung, Matthias}, + date = {2023-11-27}, + langid = {ngerman}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/9MIP6DRH/Informatik und Nachhaltigkeit - Die Hardware-Sicht.pdf} +} + +@inproceedings{kal2023, + title = {{{AESPA}}: {{Asynchronous Execution Scheme}} to {{Exploit Bank-Level Parallelism}} of {{Processing-in-Memory}}}, + shorttitle = {{{AESPA}}}, + booktitle = {56th {{Annual IEEE}}/{{ACM International Symposium}} on {{Microarchitecture}}}, + author = {Kal, Hongju and Yoo, Chanyoung and Ro, Won Woo}, + date = {2023-10-28}, + pages = {815--827}, + publisher = {ACM}, + location = {Toronto ON Canada}, + doi = {10.1145/3613424.3614314}, + url = {https://dl.acm.org/doi/10.1145/3613424.3614314}, + urldate = {2024-01-08}, + abstract = {This paper presents an asynchronous execution scheme to leverage the bank-level parallelism of near-bank processing-in-memory (PIM). We observe that performing memory operations underutilizes the parallelism of PIM computation because near-bank PIMs are designated to operate all banks synchronously. The all-bank computation can be delayed when one of the banks performs the basic memory commands, such as read/write requests and activation/precharge operations. We aim to mitigate the throughput degradation and especially focus on execution delay caused by activation/precharge operations. For all-bank execution accessing the same row of all banks, a large number of activation/precharge operations inevitably occur. Considering the timing parameter limiting the rate of row-open operations (tFAW), the throughput might decrease even further. To resolve this activation/precharge overhead, we propose AESPA, a new parallel execution scheme that operates banks asynchronously. AESPA is different from the previous synchronous execution in that (1) the compute command of AESPA targets a single bank, and (2) each processing unit computes data stored in multiple DRAM columns. By doing so, while one bank computes multiple DRAM columns, the memory controller issues activation/precharge or PIM compute commands to other banks. Thus, AESPA hides the activation latency of PIM computation and fully utilizes the aggregated bandwidth of the banks. For this, we modify hardware and software to support vector and matrix computation of previous near-bank PIM architectures. In particular, we change the matrix-vector multiplication based on an inner product to fit it on AESPA PIM. Previous matrix-vector multiplication requires data broadcasting and simultaneous computation across all processing units. By changing the matrix-vector multiplication method, AESPA PIM can transfer data to respective processing units and start computation asynchronously. As a result, the near-bank PIMs adopting AESPA achieve 33.5\% and 59.5\% speedup compared to two different state-of-the-art PIMs.}, + eventtitle = {{{MICRO}} '23: 56th {{Annual IEEE}}/{{ACM International Symposium}} on {{Microarchitecture}}}, + isbn = {9798400703294}, + langid = {english}, + keywords = {not read}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/5CZCV8W2/Kal et al. - 2023 - AESPA Asynchronous Execution Scheme to Exploit Ba.pdf} +} + +@inproceedings{kang2022, + title = {An {{FPGA-based RNN-T Inference Accelerator}} with {{PIM-HBM}}}, + booktitle = {Proceedings of the 2022 {{ACM}}/{{SIGDA International Symposium}} on {{Field-Programmable Gate Arrays}}}, + author = {Kang, Shinhaeng and Lee, Sukhan and Kim, Byeongho and Kim, Hweesoo and Sohn, Kyomin and Kim, Nam Sung and Lee, Eojin}, + date = {2022-02-13}, + pages = {146--152}, + publisher = {ACM}, + location = {Virtual Event USA}, + doi = {10.1145/3490422.3502355}, + url = {https://dl.acm.org/doi/10.1145/3490422.3502355}, + urldate = {2024-01-08}, + abstract = {In this paper, we implemented a world-first RNN-T inference accelerator using FPGA with PIM-HBM that can multiply the internal bandwidth of the memory. The accelerator offloads matrix-vector multiplication (GEMV) operations of LSTM layers in RNN-T into PIM-HBM, and PIM-HBM reduces the execution time of GEMV significantly by exploiting HBM internal bandwidth. To ensure that the memory commands are issued in a pre-defined order, which is one of the most important constraints in exploiting PIM-HBM, we implement a direct memory access (DMA) module and change configuration of the on-chip memory controller by utilizing the flexibility and reconfigurability of the FPGA. In addition, we design the other hardware modules for acceleration such as non-linear functions (i.e., sigmoid and hyperbolic tangent), element-wise operation, and ReLU module, to operate these compute-bound RNN-T operations on FPGA. For this, we prepare FP16 quantized weight and MLPerf input datasets, and modify the PCIe device driver and C++ based control codes. On our evaluation, our accelerator with PIM-HBM reduces the execution time of RNN-T by 2.5 × on average with 11.09\% reduced LUT size and improves energy efficiency up to 2.6 × compared to the baseline.}, + eventtitle = {{{FPGA}} '22: {{The}} 2022 {{ACM}}/{{SIGDA International Symposium}} on {{Field-Programmable Gate Arrays}}}, + isbn = {978-1-4503-9149-8}, + langid = {english}, + keywords = {reviewed}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/YPD3XGJ6/Kang et al. - 2022 - An FPGA-based RNN-T Inference Accelerator with PIM.pdf} +} + +@inproceedings{kwon2021, + title = {25.4 {{A}} 20nm {{6GB Function-In-Memory DRAM}}, {{Based}} on {{HBM2}} with a 1.{{2TFLOPS Programmable Computing Unit Using Bank-Level Parallelism}}, for {{Machine Learning Applications}}}, + booktitle = {2021 {{IEEE International Solid- State Circuits Conference}} ({{ISSCC}})}, + author = {Kwon, Young-Cheon and Lee, Suk Han and Lee, Jaehoon and Kwon, Sang-Hyuk and Ryu, Je Min and Son, Jong-Pil and Seongil, O and Yu, Hak-Soo and Lee, Haesuk and Kim, Soo Young and Cho, Youngmin and Kim, Jin Guk and Choi, Jongyoon and Shin, Hyun-Sung and Kim, Jin and Phuah, BengSeng and Kim, HyoungMin and Song, Myeong Jun and Choi, Ahn and Kim, Daeho and Kim, SooYoung and Kim, Eun-Bong and Wang, David and Kang, Shinhaeng and Ro, Yuhwan and Seo, Seungwoo and Song, JoonHo and Youn, Jaeyoun and Sohn, Kyomin and Kim, Nam Sung}, + date = {2021-02-13}, + pages = {350--352}, + publisher = {IEEE}, + location = {San Francisco, CA, USA}, + doi = {10.1109/ISSCC42613.2021.9365862}, + url = {https://ieeexplore.ieee.org/document/9365862/}, + urldate = {2024-01-08}, + eventtitle = {2021 {{IEEE International Solid- State Circuits Conference}} ({{ISSCC}})}, + isbn = {978-1-72819-549-0}, + langid = {english}, + keywords = {reviewed}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/UMUTRR6K/Kwon et al. - 2021 - 25.4 A 20nm 6GB Function-In-Memory DRAM, Based on .pdf} +} + +@inproceedings{kwon2022, + title = {System {{Architecture}} and {{Software Stack}} for {{GDDR6-AiM}}}, + booktitle = {2022 {{IEEE Hot Chips}} 34 {{Symposium}} ({{HCS}})}, + author = {Kwon, Yongkee and Vladimir, Kornijcuk and Kim, Nahsung and Shin, Woojae and Won, Jongsoon and Lee, Minkyu and Joo, Hyunha and Choi, Haerang and Kim, Guhyun and An, Byeongju and Kim, Jeongbin and Lee, Jaewook and Kim, Ilkon and Park, Jaehan and Park, Chanwook and Song, Yosub and Yang, Byeongsu and Lee, Hyungdeok and Kim, Seho and Kwon, Daehan and Lee, Seongju and Kim, Kyuyoung and Oh, Sanghoon and Park, Joonhong and Hong, Gimoon and Ka, Dongyoon and Hwang, Kyudong and Park, Jeongje and Kang, Kyeongpil and Kim, Jungyeon and Jeon, Junyeol and Lee, Myeongjun and Shin, Minyoung and Shin, Minhwan and Cha, Jaekyung and Jung, Changson and Chang, Kijoon and Jeong, Chunseok and Lim, Euicheol and Park, Il and Chun, Junhyun and Hynix, Sk}, + date = {2022-08-21}, + pages = {1--25}, + publisher = {IEEE}, + location = {Cupertino, CA, USA}, + doi = {10.1109/HCS55958.2022.9895629}, + url = {https://ieeexplore.ieee.org/document/9895629/}, + urldate = {2024-01-22}, + eventtitle = {2022 {{IEEE Hot Chips}} 34 {{Symposium}} ({{HCS}})}, + isbn = {978-1-66546-028-6}, + keywords = {not read}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/KQUTC8NH/Kwon et al. - 2022 - System Architecture and Software Stack for GDDR6-A.pdf} +} + +@inproceedings{kwon2023, + title = {Efficient {{Memory Management}} for {{Large Language Model Serving}} with {{PagedAttention}}}, + booktitle = {Proceedings of the 29th {{Symposium}} on {{Operating Systems Principles}}}, + author = {Kwon, Woosuk and Li, Zhuohan and Zhuang, Siyuan and Sheng, Ying and Zheng, Lianmin and Yu, Cody Hao and Gonzalez, Joseph and Zhang, Hao and Stoica, Ion}, + date = {2023-10-23}, + pages = {611--626}, + publisher = {ACM}, + location = {Koblenz Germany}, + doi = {10.1145/3600006.3613165}, + url = {https://dl.acm.org/doi/10.1145/3600006.3613165}, + urldate = {2024-01-12}, + eventtitle = {{{SOSP}} '23: 29th {{Symposium}} on {{Operating Systems Principles}}}, + isbn = {9798400702297}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/4Y6TIAHG/Kwon et al. - 2023 - Efficient Memory Management for Large Language Mod.pdf} +} + +@inproceedings{lee2021, + title = {Hardware {{Architecture}} and {{Software Stack}} for {{PIM Based}} on {{Commercial DRAM Technology}} : {{Industrial Product}}}, + shorttitle = {Hardware {{Architecture}} and {{Software Stack}} for {{PIM Based}} on {{Commercial DRAM Technology}}}, + booktitle = {2021 {{ACM}}/{{IEEE}} 48th {{Annual International Symposium}} on {{Computer Architecture}} ({{ISCA}})}, + author = {Lee, Sukhan and Kang, Shin-haeng and Lee, Jaehoon and Kim, Hyeonsu and Lee, Eojin and Seo, Seungwoo and Yoon, Hosang and Lee, Seungwon and Lim, Kyounghwan and Shin, Hyunsung and Kim, Jinhyun and Seongil, O and Iyer, Anand and Wang, David and Sohn, Kyomin and Kim, Nam Sung}, + date = {2021-06}, + pages = {43--56}, + publisher = {IEEE}, + location = {Valencia, Spain}, + doi = {10.1109/ISCA52012.2021.00013}, + url = {https://ieeexplore.ieee.org/document/9499894/}, + urldate = {2024-01-08}, + abstract = {Emerging applications such as deep neural network demand high off-chip memory bandwidth. However, under stringent physical constraints of chip packages and system boards, it becomes very expensive to further increase the bandwidth of off-chip memory. Besides, transferring data across the memory hierarchy constitutes a large fraction of total energy consumption of systems, and the fraction has steadily increased with the stagnant technology scaling and poor data reuse characteristics of such emerging applications. To cost-effectively increase the bandwidth and energy efficiency, researchers began to reconsider the past processing-in-memory (PIM) architectures and advance them further, especially exploiting recent integration technologies such as 2.5D/3D stacking. Albeit the recent advances, no major memory manufacturer has developed even a proof-of-concept silicon yet, not to mention a product. This is because the past PIM architectures often require changes in host processors and/or application code which memory manufacturers cannot easily govern. In this paper, elegantly tackling the aforementioned challenges, we propose an innovative yet practical PIM architecture. To demonstrate its practicality and effectiveness at the system level, we implement it with a 20nm DRAM technology, integrate it with an unmodified commercial processor, develop the necessary software stack, and run existing applications without changing their source code. Our evaluation at the system level shows that our PIM improves the performance of memory-bound neural network kernels and applications by 11.2× and 3.5×, respectively. Atop the performance improvement, PIM also reduces the energy per bit transfer by 3.5×, and the overall energy efficiency of the system running the applications by 3.2×.}, + eventtitle = {2021 {{ACM}}/{{IEEE}} 48th {{Annual International Symposium}} on {{Computer Architecture}} ({{ISCA}})}, + isbn = {978-1-66543-333-4}, + langid = {english}, + keywords = {reviewed}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/YWUR6TWQ/Lee et al. - 2021 - Hardware Architecture and Software Stack for PIM B.pdf} +} + +@article{liang2016, + title = {Optimization of {{GEMV}} on {{Intel AVX Processor}}}, + author = {Liang, Jun and Zhang, Yunquan}, + date = {2016-02-28}, + journaltitle = {International Journal of Database Theory and Application}, + shortjournal = {IJDTA}, + volume = {9}, + number = {1}, + pages = {47--60}, + issn = {20054270, 20054270}, + doi = {10.14257/ijdta.2016.9.2.06}, + url = {http://article.nadiapub.com/IJDTA/vol9_no2/6.pdf}, + urldate = {2024-01-06}, + keywords = {reviewed}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/FM22TVZH/Liang und Zhang - 2016 - Optimization of GEMV on Intel AVX Processor.pdf} +} + +@online{lowe-power2020, + title = {The Gem5 {{Simulator}}: {{Version}} 20.0+}, + shorttitle = {The Gem5 {{Simulator}}}, + author = {Lowe-Power, Jason and Ahmad, Abdul Mutaal and Akram, Ayaz and Alian, Mohammad and Amslinger, Rico and Andreozzi, Matteo and Armejach, Adrià and Asmussen, Nils and Beckmann, Brad and Bharadwaj, Srikant and Black, Gabe and Bloom, Gedare and Bruce, Bobby R. and Carvalho, Daniel Rodrigues and Castrillon, Jeronimo and Chen, Lizhong and Derumigny, Nicolas and Diestelhorst, Stephan and Elsasser, Wendy and Escuin, Carlos and Fariborz, Marjan and Farmahini-Farahani, Amin and Fotouhi, Pouya and Gambord, Ryan and Gandhi, Jayneel and Gope, Dibakar and Grass, Thomas and Gutierrez, Anthony and Hanindhito, Bagus and Hansson, Andreas and Haria, Swapnil and Harris, Austin and Hayes, Timothy and Herrera, Adrian and Horsnell, Matthew and Jafri, Syed Ali Raza and Jagtap, Radhika and Jang, Hanhwi and Jeyapaul, Reiley and Jones, Timothy M. and Jung, Matthias and Kannoth, Subash and Khaleghzadeh, Hamidreza and Kodama, Yuetsu and Krishna, Tushar and Marinelli, Tommaso and Menard, Christian and Mondelli, Andrea and Moreto, Miquel and Mück, Tiago and Naji, Omar and Nathella, Krishnendra and Nguyen, Hoa and Nikoleris, Nikos and Olson, Lena E. and Orr, Marc and Pham, Binh and Prieto, Pablo and Reddy, Trivikram and Roelke, Alec and Samani, Mahyar and Sandberg, Andreas and Setoain, Javier and Shingarov, Boris and Sinclair, Matthew D. and Ta, Tuan and Thakur, Rahul and Travaglini, Giacomo and Upton, Michael and Vaish, Nilay and Vougioukas, Ilias and Wang, William and Wang, Zhengrong and Wehn, Norbert and Weis, Christian and Wood, David A. and Yoon, Hongil and Zulian, Éder F.}, + date = {2020-09-29}, + eprint = {2007.03152}, + eprinttype = {arxiv}, + eprintclass = {cs}, + url = {http://arxiv.org/abs/2007.03152}, + urldate = {2024-01-08}, + abstract = {The open-source and community-supported gem5 simulator is one of the most popular tools for computer architecture research. This simulation infrastructure allows researchers to model modern computer hardware at the cycle level, and it has enough fidelity to boot unmodified Linux-based operating systems and run full applications for multiple architectures including x86, Arm, and RISC-V. The gem5 simulator has been under active development over the last nine years since the original gem5 release. In this time, there have been over 7500 commits to the codebase from over 250 unique contributors which have improved the simulator by adding new features, fixing bugs, and increasing the code quality. In this paper, we give and overview of gem5's usage and features, describe the current state of the gem5 simulator, and enumerate the major changes since the initial release of gem5. We also discuss how the gem5 simulator has transitioned to a formal governance model to enable continued improvement and community support for the next 20 years of computer architecture research.}, + pubstate = {preprint}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/4WNIBGDL/Lowe-Power et al. - 2020 - The gem5 Simulator Version 20.0+.pdf;/home/derek/Nextcloud/Verschiedenes/Zotero/storage/Y379H9X9/2007.html} +} + +@article{mutlu2019, + title = {Processing Data Where It Makes Sense: {{Enabling}} in-Memory Computation}, + shorttitle = {Processing Data Where It Makes Sense}, + author = {Mutlu, Onur and Ghose, Saugata and Gómez-Luna, Juan and Ausavarungnirun, Rachata}, + date = {2019-06}, + journaltitle = {Microprocessors and Microsystems}, + shortjournal = {Microprocessors and Microsystems}, + volume = {67}, + pages = {28--41}, + issn = {01419331}, + doi = {10.1016/j.micpro.2019.01.009}, + url = {https://linkinghub.elsevier.com/retrieve/pii/S0141933118302291}, + urldate = {2024-01-08}, + abstract = {Today’s systems are overwhelmingly designed to move data to computation. This design choice goes directly against at least three key trends in systems that cause performance, scalability and energy bottlenecks: (1) data access from memory is already a key bottleneck as applications become more data-intensive and memory bandwidth and energy do not scale well, (2) energy consumption is a key constraint in especially mobile and server systems, (3) data movement is very expensive in terms of bandwidth, energy and latency, much more so than computation. These trends are especially severely-felt in the data-intensive server and energy-constrained mobile systems of today.}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/6FI79KY6/Mutlu et al. - 2019 - Processing data where it makes sense Enabling in-.pdf} +} + +@online{nalgebra, + title = {Linear Algebra Library for the {{Rust}} Programming Language}, + url = {https://nalgebra.org/}, + urldate = {2024-01-08} +} + +@book{nielsen2015, + title = {Neural Networks and Deep Learning}, + author = {Nielsen, Michael A.}, + date = {2015}, + publisher = {Determination Press}, + url = {http://neuralnetworksanddeeplearning.com/}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/E6FRVMZ3/Nielsen - 2015 - Neural networks and deep learning.pdf} +} + +@article{oliveira, + title = {{{PUMA}}: {{Efficient}} and {{Low-Cost Memory Allocation}} and {{Alignment Support}} for {{Processing-Using-Memory Architectures}}}, + author = {Oliveira, Geraldo F and Esposito, Emanuele G and Gómez-Luna, Juan and Mutlu, Onur}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/RY2GICEL/Oliveira et al. - PUMA Efficient and Low-Cost Memory Allocation and .pdf} +} + +@online{oliveira2023, + title = {{{DaPPA}}: {{A Data-Parallel Framework}} for {{Processing-in-Memory Architectures}}}, + shorttitle = {{{DaPPA}}}, + author = {Oliveira, Geraldo F. and Kohli, Alain and Novo, David and Gómez-Luna, Juan and Mutlu, Onur}, + date = {2023-10-16}, + eprint = {2310.10168}, + eprinttype = {arxiv}, + eprintclass = {cs}, + url = {http://arxiv.org/abs/2310.10168}, + urldate = {2024-01-08}, + abstract = {To ease the programmability of PIM architectures, we propose DaPPA(data-parallel processing-in-memory architecture), a framework that can, for a given application, automatically distribute input and gather output data, handle memory management, and parallelize work across the DPUs. The key idea behind DaPPA is to remove the responsibility of managing hardware resources from the programmer by providing an intuitive data-parallel pattern-based programming interface that abstracts the hardware components of the UPMEM system. Using this key idea, DaPPA transforms a data-parallel pattern-based application code into the appropriate UPMEM-target code, including the required APIs for data management and code partition, which can then be compiled into a UPMEM-based binary transparently from the programmer. While generating UPMEM-target code, DaPPA implements several code optimizations to improve end-to-end performance.}, + langid = {english}, + pubstate = {preprint}, + keywords = {read}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/3XHCI9KG/Oliveira et al. - 2023 - DaPPA A Data-Parallel Framework for Processing-in.pdf} +} + +@report{radojkovic2021, + title = {Processing in {{Memory}}: {{The Tipping Point}}}, + shorttitle = {Processing in {{Memory}}}, + author = {Radojković, Petar and Carpenter, Paul and Esmaili-Dokht, Pouya and Cimadomo, Rémy and Charles, Henri-Pierre and Sebastian, Abu and Amato, Paolo}, + date = {2021-07-29}, + institution = {Zenodo}, + doi = {10.5281/ZENODO.4767489}, + url = {https://zenodo.org/record/4767489}, + urldate = {2024-02-06}, + abstract = {Decades after being initially explored in the 1970s, Processing in Memory (PIM) is currently experiencing a renaissance. By moving part of the computation to the memory devices, PIM addresses a fundamental issue in the design of modern computing systems, the mismatch between the von Neumann architecture and the requirements of important data-centric applications. A number of industrial prototypes and products are under development or already available in the marketplace, and these devices show the potential for cost-effective and energy-efficient acceleration of HPC, AI and data analytics workloads. This paper reviews the reasons for the renewed interest in PIM and surveys industrial prototypes and products, discussing their technological readiness. Wide adoption of PIM in production, however, depends on our ability to create an ecosystem to drive and coordinate innovations and co-design across the whole stack. European companies and research centres should be involved in all aspects, from technology, hardware, system software and programming environment, to updating of the algorithm and application. In this paper, we identify the main challenges that must be addressed and we provide guidelines to prioritise the research efforts and funding. We aim to help make PIM a reality in production HPC, AI and data analytics.}, + langid = {english}, + keywords = {not read}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/U92WPM5C/Radojković et al. - 2021 - Processing in Memory The Tipping Point.pdf} +} + +@online{samajdar2019, + title = {{{SCALE-Sim}}: {{Systolic CNN Accelerator Simulator}}}, + shorttitle = {{{SCALE-Sim}}}, + author = {Samajdar, Ananda and Zhu, Yuhao and Whatmough, Paul and Mattina, Matthew and Krishna, Tushar}, + date = {2019-02-01}, + eprint = {1811.02883}, + eprinttype = {arxiv}, + eprintclass = {cs}, + url = {http://arxiv.org/abs/1811.02883}, + urldate = {2024-02-14}, + abstract = {Systolic Arrays are one of the most popular compute substrates within Deep Learning accelerators today, as they provide extremely high efficiency for running dense matrix multiplications. However, the research community lacks tools to provide principled insights on both the design trade-offs and efficient mapping strategies for systolic-array based accelerators. We introduce Systolic Array Simulator (SCALE-SIM), which is a configurable systolic array based cycle accurate DNN accelerator simulator. SCALE-SIM exposes various micro-architectural features as well as system integration parameters to the designer to enable comprehensive design space exploration. This is the first systolic array simulator tuned for running DNNs to the best of our knowledge.}, + langid = {english}, + pubstate = {preprint}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/9NAHVVMW/Samajdar et al. - 2019 - SCALE-Sim Systolic CNN Accelerator Simulator.pdf} +} + +@inproceedings{samajdar2020, + title = {A {{Systematic Methodology}} for {{Characterizing Scalability}} of {{DNN Accelerators}} Using {{SCALE-Sim}}}, + booktitle = {2020 {{IEEE International Symposium}} on {{Performance Analysis}} of {{Systems}} and {{Software}} ({{ISPASS}})}, + author = {Samajdar, Ananda and Joseph, Jan Moritz and Zhu, Yuhao and Whatmough, Paul and Mattina, Matthew and Krishna, Tushar}, + date = {2020-08}, + pages = {58--68}, + publisher = {IEEE}, + location = {Boston, MA, USA}, + doi = {10.1109/ISPASS48437.2020.00016}, + url = {https://ieeexplore.ieee.org/document/9238602/}, + urldate = {2024-02-14}, + abstract = {The compute demand for deep learning workloads is well known and is a prime motivator for powerful parallel computing platforms such as GPUs or dedicated hardware accelerators. The massive inherent parallelism of these workloads enables us to extract more performance by simply provisioning more compute hardware for a given task. This strategy can be directly exploited to build higher-performing hardware for DNN workloads, by incorporating as many parallel compute units as possible in a single system. This strategy is referred to as scaling up. Alternatively, it’s feasible to arrange multiple hardware systems to work on a single problem to exploit the given parallelism, or in other words, scaling out. As DNN based solutions become increasingly prevalent, so does the demand for computation, making the scaling choice (scale-up vs scale-out) critical.}, + eventtitle = {2020 {{IEEE International Symposium}} on {{Performance Analysis}} of {{Systems}} and {{Software}} ({{ISPASS}})}, + isbn = {978-1-72814-798-7}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/VP7GDZXP/Samajdar et al. - 2020 - A Systematic Methodology for Characterizing Scalab.pdf} +} + +@inproceedings{seshadri2013, + title = {{{RowClone}}: Fast and Energy-Efficient in-{{DRAM}} Bulk Data Copy and Initialization}, + shorttitle = {{{RowClone}}}, + booktitle = {Proceedings of the 46th {{Annual IEEE}}/{{ACM International Symposium}} on {{Microarchitecture}}}, + author = {Seshadri, Vivek and Kim, Yoongu and Fallin, Chris and Lee, Donghyuk and Ausavarungnirun, Rachata and Pekhimenko, Gennady and Luo, Yixin and Mutlu, Onur and Gibbons, Phillip B. and Kozuch, Michael A. and Mowry, Todd C.}, + date = {2013-12-07}, + pages = {185--197}, + publisher = {ACM}, + location = {Davis California}, + doi = {10.1145/2540708.2540725}, + url = {https://dl.acm.org/doi/10.1145/2540708.2540725}, + urldate = {2024-02-05}, + eventtitle = {{{MICRO-46}}: {{The}} 46th {{Annual IEEE}}/{{ACM International Symposium}} on {{Microarchitecture}}}, + isbn = {978-1-4503-2638-4}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/85WGY7ZW/Seshadri et al. - 2013 - RowClone fast and energy-efficient in-DRAM bulk d.pdf} +} + +@online{seshadri2020, + title = {In-{{DRAM Bulk Bitwise Execution Engine}}}, + author = {Seshadri, Vivek and Mutlu, Onur}, + date = {2020-04-05}, + eprint = {1905.09822}, + eprinttype = {arxiv}, + eprintclass = {cs}, + url = {http://arxiv.org/abs/1905.09822}, + urldate = {2024-02-05}, + abstract = {Many applications heavily use bitwise operations on large bitvectors as part of their computation. In existing systems, performing such bulk bitwise operations requires the processor to transfer a large amount of data on the memory channel, thereby consuming high latency, memory bandwidth, and energy. In this paper, we describe Ambit, a recently-proposed mechanism to perform bulk bitwise operations completely inside main memory. Ambit exploits the internal organization and analog operation of DRAM-based memory to achieve low cost, high performance, and low energy. Ambit exposes a new bulk bitwise execution model to the host processor. Evaluations show that Ambit significantly improves the performance of several applications that use bulk bitwise operations, including databases.}, + pubstate = {preprint}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/3J45PFD2/Seshadri und Mutlu - 2020 - In-DRAM Bulk Bitwise Execution Engine.pdf;/home/derek/Nextcloud/Verschiedenes/Zotero/storage/DTK64DHZ/1905.html} +} + +@online{shin-haengkang2023, + title = {{{PIMSimulator}}}, + author = {{Shin-haeng Kang} and {Sanghoon Cha} and {Seungwoo Seo} and {Jin-seong Kim}}, + date = {2023-11}, + url = {https://github.com/SAITPublic/PIMSimulator}, + urldate = {2024-02-08}, + abstract = {Processing-In-Memory (PIM) Simulator} +} + +@misc{src2021, + title = {Decadal {{Plan}} for {{Semiconductors}}}, + author = {{SRC}}, + date = {2021-01}, + url = {https://www.src.org/about/decadal-plan/}, + urldate = {2024-01-13}, + annotation = {Semiconductor Research Corporation}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/KDAFAZ8W/SRC - 2021 - Decadal Plan for Semiconductors.pdf} +} + +@article{steiner2022a, + title = {{{DRAMSys4}}.0: {{An Open-Source Simulation Framework}} for {{In-depth DRAM Analyses}}}, + shorttitle = {{{DRAMSys4}}.0}, + author = {Steiner, Lukas and Jung, Matthias and Prado, Felipe S. and Bykov, Kirill and Wehn, Norbert}, + date = {2022-04}, + journaltitle = {International Journal of Parallel Programming}, + shortjournal = {Int J Parallel Prog}, + volume = {50}, + number = {2}, + pages = {217--242}, + issn = {0885-7458, 1573-7640}, + doi = {10.1007/s10766-022-00727-4}, + url = {https://link.springer.com/10.1007/s10766-022-00727-4}, + urldate = {2024-01-08}, + abstract = {Abstract The simulation of Dynamic Random Access Memories (DRAMs) on system level requires highly accurate models due to their complex timing and power behavior. However, conventional cycle-accurate DRAM subsystem models often become a bottleneck for the overall simulation speed. A promising alternative are simulators based on Transaction Level Modeling, which can be fast and accurate at the same time. In this paper we present DRAMSys4.0, which is, to the best of our knowledge, the fastest and most extensive open-source cycle-accurate DRAM simulation framework. DRAMSys4.0 includes a novel software architecture that enables a fast adaption to different hardware controller implementations and new JEDEC standards. In addition, it already supports the latest standards DDR5 and LPDDR5. We explain how to apply optimization techniques for an increased simulation speed while maintaining full temporal accuracy. Furthermore, we demonstrate the simulator’s accuracy and analysis tools with two application examples. Finally, we provide a detailed investigation and comparison of the most prominent cycle-accurate open-source DRAM simulators with regard to their supported features, analysis capabilities and simulation speed.}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/SPK4JAZI/Steiner et al. - 2022 - DRAMSys4.0 An Open-Source Simulation Framework fo.pdf} +} + +@incollection{sudarshan2022, + title = {A {{Critical Assessment}} of {{DRAM-PIM Architectures}} - {{Trends}}, {{Challenges}} and {{Solutions}}}, + booktitle = {Embedded {{Computer Systems}}: {{Architectures}}, {{Modeling}}, and {{Simulation}}}, + author = {Sudarshan, Chirag and Sadi, Mohammad Hassani and Steiner, Lukas and Weis, Christian and Wehn, Norbert}, + editor = {Orailoglu, Alex and Reichenbach, Marc and Jung, Matthias}, + date = {2022}, + volume = {13511}, + pages = {362--379}, + publisher = {Springer International Publishing}, + location = {Cham}, + doi = {10.1007/978-3-031-15074-6_23}, + url = {https://link.springer.com/10.1007/978-3-031-15074-6_23}, + urldate = {2024-01-21}, + isbn = {978-3-031-15073-9 978-3-031-15074-6}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/73HULZKB/Sudarshan et al. - 2022 - A Critical Assessment of DRAM-PIM Architectures - .pdf} +} + +@article{sudarshan2022a, + title = {A {{Weighted Current Summation Based Mixed Signal DRAM-PIM Architecture}} for {{Deep Neural Network Inference}}}, + author = {Sudarshan, Chirag and Soliman, Taha and Lappas, Jan and Weis, Christian and Sadi, Mohammad Hassani and Jung, Matthias and Guntoro, Andre and Wehn, Norbert}, + date = {2022-06}, + journaltitle = {IEEE Journal on Emerging and Selected Topics in Circuits and Systems}, + shortjournal = {IEEE J. Emerg. Sel. Topics Circuits Syst.}, + volume = {12}, + number = {2}, + pages = {367--380}, + issn = {2156-3357, 2156-3365}, + doi = {10.1109/JETCAS.2022.3170235}, + url = {https://ieeexplore.ieee.org/document/9762736/}, + urldate = {2024-01-21}, + abstract = {Processing-in-Memory (PIM) is an emerging approach to bridge the memory-computation gap. One of the major challenges of PIM architectures in the scope of Deep Neural Network (DNN) inference is the implementation of areaintensive Multiply-Accumulate (MAC) units in memory technologies, especially for DRAM-based PIMs. The DRAM architecture restricts the integration of DNN computation units near the area optimized commodity DRAM Sub-Array (SA) or Primary Sense Amplifier (PSA) region, where the data parallelism is maximum and the data movement cost is minimum. In this paper, we present a novel DRAM-based PIM architecture that is based on bit-decomposed MAC operation and Weighted Current Summation (WCS) technique to implement the MAC unit with minimal additional circuitry in the PSA region by leveraging on mixed-signal design. The architecture presents a two-stage design that employs light-weight current mirror based analog units near the SAs in the PSA region, whereas all the other substantial logic is integrated near the bank peripheral region. Hence, our architecture attains a balance between the data parallelism, data movement energy and area optimization. For an 8-bit CNN inference, our novel 8 Gb DRAM PIM device achieves a peak performance of 142.8 GOPS while consuming a power of 756.76 mW, which results in an energy efficiency of 188.8 GOPS/W. The area overhead of such an 8 Gb device for a 2y nm DRAM technology is 12.63\% in comparison to a commodity 8 Gb DRAM device.}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/SWBFKXLG/Sudarshan et al. - 2022 - A Weighted Current Summation Based Mixed Signal DR.pdf} +} + +@book{systemc2023, + title = {1666-2023 - {{IEEE Standard}} for {{Standard SystemC Language Reference Manual}}}, + date = {2023}, + publisher = {IEEE}, + location = {New York}, + abstract = {SystemC® is defined in this standard. SystemC is an ISO standard C++ class library for system and hardware design for use by designers and architects who need to address complex systems that are a hybrid between hardware and software. This standard provides a precise and complete definition of the SystemC class library so that a SystemC implementation can be developed with reference to this standard alone. The primary audiences for this standard are the implementors of the SystemC class library, the implementors of tools supporting the class library, and the users of the class library}, + isbn = {978-1-5044-9867-8}, + langid = {english}, + annotation = {OCLC: 1397698694}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/46IIZIMH/2023 - 1666-2023 - IEEE Standard for Standard SystemC Lan.pdf} +} + +@online{tesla2018, + title = {{{NVIDIA Tesla V100 PCIe}} 32 {{GB Specs}}}, + author = {{techpowerup.com}}, + date = {2018}, + url = {https://www.techpowerup.com/gpu-specs/tesla-v100-pcie-32-gb.c3184}, + urldate = {2024-03-07} +} + +@online{touvron2023, + title = {{{LLaMA}}: {{Open}} and {{Efficient Foundation Language Models}}}, + shorttitle = {{{LLaMA}}}, + author = {Touvron, Hugo and Lavril, Thibaut and Izacard, Gautier and Martinet, Xavier and Lachaux, Marie-Anne and Lacroix, Timothée and Rozière, Baptiste and Goyal, Naman and Hambro, Eric and Azhar, Faisal and Rodriguez, Aurelien and Joulin, Armand and Grave, Edouard and Lample, Guillaume}, + date = {2023-02-27}, + eprint = {2302.13971}, + eprinttype = {arxiv}, + eprintclass = {cs}, + url = {http://arxiv.org/abs/2302.13971}, + urldate = {2024-01-23}, + abstract = {We introduce LLaMA, a collection of foundation language models ranging from 7B to 65B parameters. We train our models on trillions of tokens, and show that it is possible to train state-of-the-art models using publicly available datasets exclusively, without resorting to proprietary and inaccessible datasets. In particular, LLaMA-13B outperforms GPT-3 (175B) on most benchmarks, and LLaMA-65B is competitive with the best models, Chinchilla-70B and PaLM-540B. We release all our models to the research community.}, + pubstate = {preprint}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/MGQYNDPQ/Touvron et al. - 2023 - LLaMA Open and Efficient Foundation Language Mode.pdf;/home/derek/Nextcloud/Verschiedenes/Zotero/storage/YDAT8K7L/2302.html} +} + +@online{vega2017, + title = {{{AMD Radeon RX Vega}} 56 {{Specs}}}, + author = {{techpowerup.com}}, + date = {2017}, + url = {https://www.techpowerup.com/gpu-specs/radeon-rx-vega-56.c2993}, + urldate = {2024-03-07} +} + +@article{zou2021, + title = {Breaking the von {{Neumann}} Bottleneck: Architecture-Level Processing-in-Memory Technology}, + shorttitle = {Breaking the von {{Neumann}} Bottleneck}, + author = {Zou, Xingqi and Xu, Sheng and Chen, Xiaoming and Yan, Liang and Han, Yinhe}, + date = {2021-06}, + journaltitle = {Science China Information Sciences}, + shortjournal = {Sci. China Inf. Sci.}, + volume = {64}, + number = {6}, + pages = {160404}, + issn = {1674-733X, 1869-1919}, + doi = {10.1007/s11432-020-3227-1}, + url = {https://link.springer.com/10.1007/s11432-020-3227-1}, + urldate = {2024-02-06}, + langid = {english}, + file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/7BKACKF8/Zou et al. - 2021 - Breaking the von Neumann bottleneck architecture-.pdf} +}