From 4f211edf377c562bfe908f7f37cc24d8b4e177ab Mon Sep 17 00:00:00 2001 From: Carl Pearson Date: Thu, 4 May 2017 18:01:15 -0500 Subject: [PATCH] figures --- figures/cpu_matvec.pdf | Bin 11147 -> 11147 bytes figures/kernels.pdf | Bin 13441 -> 13458 bytes figures/mlfmm_bw.pdf | Bin 12214 -> 12214 bytes figures/mlfmm_minsky.pdf | Bin 12170 -> 12170 bytes figures/plots.py | 18 ++++++++++-------- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/figures/cpu_matvec.pdf b/figures/cpu_matvec.pdf index 31e97c66a6eaebca8b62d4bed50a7c8afe2f39a8..347114067ac1c52ce805a4846f70a07fa45ed3a5 100644 GIT binary patch delta 18 ZcmeAU?+)J(tIld+U}#{pIZ0iU1pqsO1!4dI delta 18 ZcmeAU?+)J(tIld}YG`V>IZ0iU1pqt31!@2Q diff --git a/figures/kernels.pdf b/figures/kernels.pdf index 28b01abab3db41cac06956ae8baeee2199973d0a..d78f55d7f9d1b084b979c59aefdba9d2334ab512 100644 GIT binary patch delta 4273 zcmZuzc|4Ts7jKj>NY)u!z1A6Yz3;p;V`h*@sB9%=OBzfU#n>iWOrh{N9lul|HVd>$?zuvIk#6r$~Ti>_7gZCm_=w}a0r@jw)pTL5M$LZdqRar%Z zkDEV!*?l~8#Mn?+W5eKh{Iu)eCXc2BYQ$$Z2ghA|?PL!(wFmqSx9!N;-sr~Vyo((h zN-ub@>)z!TVJEH6W1)5-oyx549wn}hj){;!On1$;adEJXU$c%M|7tUE$o> z&cv@Fq?jF!Om!RrKmX)>_eQ|JIwzvD7(QQVP0h8_%=Hf@DO;;pi8tm1K3uECb2X|? zd3DHK!sm!nMvlbcb7i+vb~X=OXm|UV=5^s?amHNUE!%LP@Kaq1898yJq0=F9pO3n7 zgmQ8{@I@)94K9b%%)9v-T25{ReZzH%X5ASbhk#@Eiz{e$ot9#;4+epnl6rd71^AUH z*)o=NI42jOXALCxZYvAM$Chym3KY~zj?^%}Q@k+y#@s*ev*y_5wyT9qev# z5j}RRs6x%I(?pDRK;QUod7xZ9*uoNe+1WZ)Yjq)gLw7mZ?p65llrs7QSBF-7K1*$# z3wV7`^KF|d!H2F6@8t6b)z7JQ?bgBVTh}vvl*M7^l&0a&0fid*;e90TIkz0K2xfVp z;~jG!{j)vqcUCl>j%siuE4?o$7)y8^ELFcFPOXH1y6$u3xaH&~(Z`}|t~_uaKdAJf z;MQ2&>!XrSD%0W)SynZ;Dm~hsw(;0_yMZIg+~@n5o(pRX_NO1NE7d88P^E6J`En_X zHX%!CojspE*EMbRQgH^G&K)|i-FF;1mOGG`;Zsr3W~w`597gQRP3EMIB*V{*@~_0_ z+G9;Uo!m|wc@O6|`n4w(o|tYK{nkAs{tixl!~OIrD(S8Ec;Tzp-fD$yZ_my~PBo5I zLgDj;Z??p3{I+LxWx~00;m)A5MV2o-BIbTY1BdyvF3Dy_SZNHy7(u-#PNT zgP_G!(M8(BI&Teg)3zHD;*#e2QZ0v`UCJ(&{vDrLFZF9e15WPUA&hCrTO-0J@7&LZ z8z7sCPuL5Qr-^p#C(p^;Z9liHN$y3qM*Au_TekE(C!ZdW^p1wZiQBqluLacqa;9Ir zcav&^U2~(+@$P7|Ff;38LU)_J-fBEnk0ozVvj>4EoF5 zA9#|TJvKi#L7^7Zc6LSj-idXMWDqf<)HYiYZo;+91HJ6~|D=`O zd+d1QeO+sbeCfNgnHeyN2}Xp9jd#w~(tK7GC}Xzie6JElNtN=>OY zCd9iPF9MIYlM?(?!;q%gl8aBw(~a8+YIq6dyB*A;BwE=MfvPt0W z>wO#l(()MSZE0zqsN-?A48LThhzr!0rL@NT-wp|7%d6j<%O~89+YxM{+0nt2K1mQx zGg6-1#pu^@CEDMUuHQ+p;z=AD5>W0icB=m41S6|ghq}6aZE1YAyZ73`dg;N^&2vXL zaP>bIez|%Rd`#R@F7Q#|jqan*p0oMaHeQ|xu(K7dQ?qHQ_j*0ritkc=TNHXE>ilJ! z-tXW1{|YPjP1bfM`k{WEOpL$y5u96SOrQQRw|!PZGMD}m`Jy2$Mgky!?e2pmk!cXJ zZY>G9B(xj(b1e~(5@sX*LRv_Ha2PU(&Q>B{k(0ti#8i}osEZJJ8KMU;$QCS-_lIgA z22l{z;(-$C7$jJf$di(k!5}kYT8OQbH=@5z%Z&~LMn>46;6N7B7aN*EO{|h#MOq^` zp1)N@W&0$LZQC->*)ejOB;jUuHM)?fPq2bRf2+;7tN4}^bw(umRCxwgt{KJ;mru6@ z#j{`DS8+`4KQ)uxH9EU0!$Q6Skra_egd~W_FirybEcG*Dw_Xc5F71pAqVsB*I)ora z2ab zd8tG_bs!9D9Q?z0kEWTFr%kD&UwmuU*i~X~P)v|KFw_wjW7qHQaEmKuz}^IQY4*f8U? z?s@qH--9oCm+ZkQcD84+xYXSCiOFping{xy3jf;irBqJ-jQq6Ro-emIk3Kmyw7EQ1 zxUYNbFHH3e>Tvnxyq?-eu6^XTs{7&(-BWREN+IOWl-f(bAFXm!AOzSHD|)nVJL2KW z9Uhcvle8kPR>>TNG@dHSYDE@bPhjZV^qw7XFR0ahG|r5y$|YT^R&o%uZSvfex_Mml ziZX8ULu=xP9hCS30`P@{%uMzE7fv?Qt%oh@cgL%e2s!e-uw+X{kvsOPNUgpBR$Epu zZ78VWozc9PtBW<3<>$H7+blms38#xpDR>~&IBn#VA{$}iwRy@)8!*Uuc`X476`4^` zl}lZ}PZwvkN$9yibE-d9HEZpv>`1W^q)Sm6d8t4|Je8*q7eyixy`dVJRMg^<^?qQ~ zdY7f&HWjhXpt$`Xcc`miUYNG-9hmF9^Td8sI|k3)E-_fVcf;@=ch1?7i5u2w4RDz3 z%|6@C`Q2gye)COFP41Q@WV-iDwbfRu8}?Du6bbE{HYOR^DjqsrSCiP2sVjdlTMk2Y zNohR6@YSaoS8&fOlojyad+rib9opI`gy?4EHK(0nWZgWtGeooGyyAYN)~l-noGY>S zJmL{{jgr&V$IK?HfHpTw+s$XiPEUayF)A-2uSXBv?~AXg>-jA^~HHs#*w zYx#W_|5ko0011{Ra0bP8o+wyV^+7u?@)1To(RI%PwMf6>I>btUxvZvi(>9VoXruV)fAF ztpE)IKyv`J0BBSIv;;sa0JH|^sB#xTrvRWm0PY3oGyrq}80aq(AVKJwCjhcg3H9(s zCmI$!41h-f&=&yxPy`eeAdyh#KmZIvB?bV703?_MfMI|u7PJrZX8|DZ0|6(D51^F{QSO5(1zp!ACcPM~{URVhZVFTnPc`E>u z7qu1uOj(r70hqcdSpqO0lZ%2{1L(!D5XuUGm+*E0@Ddoy`)99UfV=?4X9Fd20m=a& z!;2CVATI&20P+G57UhS$1mq2%hh)LyFhE|~nlC_Jio!htke7hi0A&fp51=gU0gKW| zSpo?HC`%xL0A*=6!CrwZl!qmY5P-4-83s_6Aol{4#jT-_9C{bTc8`1N;wD69CdhyJWFCW}(3rdxDw4XrVlq3kzrnq(b+V0EK}hf$D;Ehy;<5axee` zA=(h>5ZXo%e*k^}c0oYP&gW&hP7h7;M;(kd&`KS@63gvS=qkvXOXsuv;~GR^pfoPi z!7FqSgU;`$AMHp~DoWuGI*3H4F3%GpF=!~Q5XAl0CLx%#B2fs28OzClU@C1n84#?e zw*r_9txSeY(fhYAijNL5jjBLAO)r_-!Vj?{D&QthBh64{J(+_g$AvR$Kdk& z^hZM~1-%NE>uCHFw#<%>-XzO(da&N|azc7k^pDwcJNlB2`>zbq1Xmc+Na#(r%$Y`o z{!QV+Dou}nh49BeJEk#K^ddwj@sHy_b_@K|Dby9t^#5oY21H+x3Fav`_16hZ#B$!O2V>L9)Y|XL%1Ktly(EtDd delta 4107 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 diff --git a/figures/mlfmm_bw.pdf b/figures/mlfmm_bw.pdf index 81a0272f64e35757925794a65e58ae4ad364c9cb..51592b740b6b4937f170dfb51fd3db877fa73192 100644 GIT binary patch delta 17 YcmdlMzb$@)k2Z^ifuX_X0PQpu06cRAw*UYD delta 17 YcmdlMzb$@)k2Z_BsiEoS0PQpu06ee-zyJUM diff --git a/figures/mlfmm_minsky.pdf b/figures/mlfmm_minsky.pdf index 2adc3b3e23eed70b7683f19f6b7fc8773e92dd9b..af7c036c8f95aba27741b30674b2fd4cb81f712f 100644 GIT binary patch delta 17 YcmeB*?~31`pv_`oU}&&eMLUfJ05mfN2LJ#7 delta 17 YcmeB*?~31`pv_`#YG}GyMLUfJ05os~5C8xG diff --git a/figures/plots.py b/figures/plots.py index 84144b7..1d884f4 100644 --- a/figures/plots.py +++ b/figures/plots.py @@ -47,7 +47,7 @@ plt.savefig('figures/mlfmm_minsky.pdf') print 'figures/mlfmm_minsky.pdf' fig, ax = plt.subplots() -systems = ('BW 32T', "Minsky 160T", "BW 4 GPU" ,"Minsky 4 GPU") +systems = ['BW 32T', "Minsky 160T", "BW 4 GPU" ,"Minsky 4 GPU"] p2m = (127.10, 72.10749, 7.73, 1.604) m2m = (156.2506, 102.61091, 9.613814, 1.746476) m2l = (189.615, 82.67791, 18.177774, 2.671025) @@ -63,15 +63,17 @@ l2p_ratio = [i/j for i,j in zip(l2p, total)] p2p_ratio = [i/j for i,j in zip(p2p, total)] x_pos = np.arange(len(systems)) -ax.bar(x_pos, p2p_ratio, color='black') -ax.bar(x_pos, l2p_ratio, color='red', bottom=p2p_ratio) -ax.bar(x_pos, l2l_ratio, color='blue', bottom=[sum(i) for i in zip(l2p_ratio,p2p_ratio)]) -ax.bar(x_pos, m2l_ratio, color='green', bottom=[sum(i) for i in zip(l2l_ratio, l2p_ratio,p2p_ratio)]) -ax.bar(x_pos, m2m_ratio, color='orange', bottom=[sum(i) for i in zip(m2l_ratio, l2l_ratio, l2p_ratio,p2p_ratio)]) -ax.bar(x_pos, p2m_ratio, color='lightgray', bottom=[sum(i) for i in zip(m2m_ratio, m2l_ratio, l2l_ratio, l2p_ratio,p2p_ratio)]) +ax.bar(x_pos, p2p_ratio, color='0', label='p2p') +ax.bar(x_pos, l2p_ratio, color='0.15', label='l2p', bottom=p2p_ratio) +ax.bar(x_pos, l2l_ratio, color='0.3', label='l2l', bottom=[sum(i) for i in zip(l2p_ratio,p2p_ratio)]) +ax.bar(x_pos, m2l_ratio, color='0.45', label='m2l', bottom=[sum(i) for i in zip(l2l_ratio, l2p_ratio,p2p_ratio)]) +ax.bar(x_pos, m2m_ratio, color='0.6', label='m2m', bottom=[sum(i) for i in zip(m2l_ratio, l2l_ratio, l2p_ratio,p2p_ratio)]) +ax.bar(x_pos, p2m_ratio, color='0.75', label='p2m', bottom=[sum(i) for i in zip(m2m_ratio, m2l_ratio, l2l_ratio, l2p_ratio,p2p_ratio)]) ax.set_xticks(x_pos) ax.set_xticklabels(systems) -ax.set_ylabel("Per-MLFMM Execution Time (ms)") +ax.set_ylabel("MLFMM Kernel Breakdown") +handles, labels = ax.get_legend_handles_labels() +ax.legend(handles, labels) # plt.ylim([1, 1e4]) # ax.set_title('How fast do you want to go today?') plt.savefig('figures/kernels.pdf')