From 8394394308534097ef21fb8d0af08c15c709aaea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B3=BB=E8=B1=AA?= Date: Tue, 11 Nov 2025 13:38:45 +0800 Subject: [PATCH 1/4] add a matmul operator --- .DS_Store | Bin 0 -> 8196 bytes S1/.DS_Store | Bin 0 -> 8196 bytes S1/25/matmul_cudacode.py | 20 ++++++++++ S1/25/matmul_torchcode.py | 15 ++++++++ S1/25/prompt.txt | 26 +++++++++++++ S1/25/run_code.py | 78 ++++++++++++++++++++++++++++++++++++++ example/.DS_Store | Bin 0 -> 6148 bytes 7 files changed, 139 insertions(+) create mode 100644 .DS_Store create mode 100644 S1/.DS_Store create mode 100644 S1/25/matmul_cudacode.py create mode 100644 S1/25/matmul_torchcode.py create mode 100644 S1/25/prompt.txt create mode 100644 S1/25/run_code.py create mode 100644 example/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..44b59735fc3679c20f4e5e7c4906a556842a12fa GIT binary patch literal 8196 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 0 else 0 + print(f"Speedup: {speedup:.2f}x") + + return precision_flag, speedup + +if __name__ == "__main__": + precision_flag, speedup = run_benchmark() \ No newline at end of file diff --git a/example/.DS_Store b/example/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..51ac91ef5e93c11a5b453a20a862ce1c5169e823 GIT binary patch literal 6148 zcmeH~Jx;?w5QX1Bib!cvQtkzi2q#!Y;RIZOpQH;45<*Jpj%)Mg2NcVJk^;T4W}kOF zvnzjv#|yyL@7ooy1Td$&;=_lj`E&P)T~x%?VvQY+c*F}{v7cn04|weYH@sH3#%cX- z`}VwlIvir9Ou79n<^1}Jihu}+fCz|y2#g7^XS>Z8sTxH<1VrGQfPWtv-L;nvsqyLH z5Jv#&jNvfe$612fJV5QGLn*VFU*EaeC{mYme=^UaJ jQ==7g;;s1VB(M2BpZC%sHOd)}a;km=oQq5Z{(`_K1*jWm literal 0 HcmV?d00001 From f0c4e1af0063e0d4269e30e15e479b7b271e01e7 Mon Sep 17 00:00:00 2001 From: HHyy Date: Tue, 11 Nov 2025 13:56:41 +0800 Subject: [PATCH 2/4] fixed matmul operator --- S1/.DS_Store | Bin 8196 -> 8196 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/S1/.DS_Store b/S1/.DS_Store index 9f20ab8e96fe0f2ea4fb1be68122cb02aa557ac4..fbfd2b5315d80962f2c03fb5f69b595741b37a21 100644 GIT binary patch delta 328 zcmZp1XmOa}&&aVcU^hP_$7UV@dG`8(k|dwf;*uf;1_pD6V1`PDVuliiREAszeTFcG ze1;r`QXo4OD5}rk!jK4*O9Zk)f&5g4BCu!`Lk3VRk0G5Q3#c{^%*zL=ac2kss&fXK ykpfif2BeD^lA$IAGZ+F@FfcGN2pch&0-fLobpjIukUv>j+-oztgvwxboI3y}SwVUL delta 38 pcmZp1XmOa}&&akhU^hP_+h!gCdG^Ui#hoTL%-YN@p#o)32LSJp4Cnv= From b4e4dfd3fff6085f05d32e5169cff2daeaab74d9 Mon Sep 17 00:00:00 2001 From: HHyy Date: Tue, 11 Nov 2025 14:05:47 +0800 Subject: [PATCH 3/4] finish matmul operator --- .DS_Store | Bin 8196 -> 8196 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.DS_Store b/.DS_Store index 44b59735fc3679c20f4e5e7c4906a556842a12fa..d64f3dcbd1d231bf9dcff50c5b520e3d2ee138e0 100644 GIT binary patch literal 8196 zcmeHMYitx%6uxKrnsEYqTd34=p{uKaP-JO&ir{wJicp}n+tLS*I=eHJk=dELGrMiA zjm4j!{`3)JeEd+O34a8i(U2G;CdMDN8X++;;g^Ytk{C@eF`j$xY(ra`=noC(++^;# z=bm%!opbg(_wLyxgg~lbY#^kL5F+ElC{?k$Mq_gJ%xh9GQ-u`Jo{(W;6VvdrcE+8j z9ZrN12qO?iAdEm5fiMEsLj>^7W=&q;-WSra4NCMABqKX2cuL z*lq?D-^&c!mggrD-+)wBUQt;kSIMe;IDO0=N&C8A@KSpIAmh4S*Ups2dgg#-jttVJ zEw1D1mSg6*fn}Jea;VpG40j~u797LlwrL@d6rhrTN4ejrp-+g4YBcUjX2)e zw0UAek!$1Yw|5O5w{wnrl6is0L2zu4MS`E{PvMCBGS4~NE4B#d$~KjpyI68gxk*(Q zY27^sdi(kZDJ^(rmuc(1RWw_5-}DA)#6w?qXI-Z=Zx+$V-mGgEat=zWv$~xvpt9L) z+iB}jp`FdUw%zG^mT$REf1huT`b@?ankDKR@Z7xL!WZkaaDAaw!}jPHX2#wDGw&f) zl+%lsMQ^)v&H9bocBJm#vwu25t8131wdw$d(ebULmYMI@y{zdNmNV2dVj2Fi-lFAM z8Qbi3^qi?wLxVCMsirk`w`f{lA!9vKu>3I^mu0@za;;uHWS}GaT!XD<$n-4g<1V*r z_1ZxuX~~<|8-c+}ZME9%p<6Q5h2mOuo!WgIKWBw{VkV(BYCX1|F>Qq!VxLXw7Ol4! zctzXA%e2$NJK;y}Tm|iN#OwVq=ck!Q$DifI>BBunJbg8dwV(AqmZpf_CVH2O$mJa2PU>1rv^f3k4{`D2%}q za1u_zQ}8rA3opYf@G86oAHaw35qu1v!4!N2)9@Yq1V6)NxFVHH6;h=Xk*HK7Es<7A ztE7aqO-f0-q)zenQYo_rX1w78Nk_sn3lk|gC8X2WPNe9r2X^mi-+SFA(uKu5b(YrN zye!7@Y3q*W8R!YDmf(3c=sD77bwNLm$W z$M29aMQBC9uD%P|c3LUe=(@XQOh+nlR*g0`DVTJ$EMV7dK^6p~ZogN-^rPhgyCR7! z;Y>8z+J?)Vr}96A?a#>+`IdZ7enf2l0c9Y=GKe9b8(}N#g!>TDEzk!0p#w49#Swi3 z20=$u+mHhXh9M8*@EA-M=iqsG0bYdH;B|Nd-h{W|44j2`;eEvVC-4P) z4Hx0k90c#1jbQktgy3R2@7S(0gnS9@vsG_Qu1vgk9jpJ_7XJPJ#&j-x>o5Xg1pZP4 zpu9ERnnKlu4mVb7$MAUwAJ&-Oq@dgcJ6?_><>ffinLiA1979!RlMLvjpg4o=U;iN> U_>TQ|zDS4ne|Z1@*Y5v60WCIflK=n! delta 1351 zcmeH_Nla5g7{}*7xb*1=Q`$220)GcH6=3~3d4BA)EY2duo(3Wc9 zU|et0W(DJ#5zrf>5x>4kbISkxIiOrf&l-_G)>~XU%{RMZ(UPtVZqIZu7c+m^Cv>>8 zbB1|@sM(;a@us?<(WpgKJ+h{@O*iyVSPQg<^!2TJyq)LSY{`=&MJ}sXWywWRRbQ=Z zs*PV&l9^E=S1eCt%43?G)zpD;VmzxhZCcFGqY;HKu!7T>O9UFD&COaQZYWl4hA0t~f(glNZc!XJ-h%s4;zx>@=VL!mM|AI+Q$LQL2SDB1kcr zMHZ4(Bt|xqPI8ExBUi{>a*sSEJ>(tvOuhjafPolyuxd|!AE?@ z5B#M4X%=@%JBuS{o7a5aIMhg{w|mX~jnP Date: Tue, 11 Nov 2025 14:04:59 +0800 Subject: [PATCH 4/4] Delete .DS_Store --- .DS_Store | Bin 8196 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index d64f3dcbd1d231bf9dcff50c5b520e3d2ee138e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMYitx%6uxKrnsEYqTd34=p{uKaP-JO&ir{wJicp}n+tLS*I=eHJk=dELGrMiA zjm4j!{`3)JeEd+O34a8i(U2G;CdMDN8X++;;g^Ytk{C@eF`j$xY(ra`=noC(++^;# z=bm%!opbg(_wLyxgg~lbY#^kL5F+ElC{?k$Mq_gJ%xh9GQ-u`Jo{(W;6VvdrcE+8j z9ZrN12qO?iAdEm5fiMEsLj>^7W=&q;-WSra4NCMABqKX2cuL z*lq?D-^&c!mggrD-+)wBUQt;kSIMe;IDO0=N&C8A@KSpIAmh4S*Ups2dgg#-jttVJ zEw1D1mSg6*fn}Jea;VpG40j~u797LlwrL@d6rhrTN4ejrp-+g4YBcUjX2)e zw0UAek!$1Yw|5O5w{wnrl6is0L2zu4MS`E{PvMCBGS4~NE4B#d$~KjpyI68gxk*(Q zY27^sdi(kZDJ^(rmuc(1RWw_5-}DA)#6w?qXI-Z=Zx+$V-mGgEat=zWv$~xvpt9L) z+iB}jp`FdUw%zG^mT$REf1huT`b@?ankDKR@Z7xL!WZkaaDAaw!}jPHX2#wDGw&f) zl+%lsMQ^)v&H9bocBJm#vwu25t8131wdw$d(ebULmYMI@y{zdNmNV2dVj2Fi-lFAM z8Qbi3^qi?wLxVCMsirk`w`f{lA!9vKu>3I^mu0@za;;uHWS}GaT!XD<$n-4g<1V*r z_1ZxuX~~<|8-c+}ZME9%p<6Q5h2mOuo!WgIKWBw{VkV(BYCX1|F>Qq!VxLXw7Ol4! zctzXA%e2$NJK;y}Tm|iN#OwVq=ck!Q$DifI>BBunJbg8dwV(AqmZpf_CVH2O$mJa2PU>1rv^f3k4{`D2%}q za1u_zQ}8rA3opYf@G86oAHaw35qu1v!4!N2)9@Yq1V6)NxFVHH6;h=Xk*HK7Es<7A ztE7aqO-f0-q)zenQYo_rX1w78Nk_sn3lk|gC8X2WPNe9r2X^mi-+SFA(uKu5b(YrN zye!7@Y3q*W8R!YDmf(3c=sD77bwNLm$W z$M29aMQBC9uD%P|c3LUe=(@XQOh+nlR*g0`DVTJ$EMV7dK^6p~ZogN-^rPhgyCR7! z;Y>8z+J?)Vr}96A?a#>+`IdZ7enf2l0c9Y=GKe9b8(}N#g!>TDEzk!0p#w49#Swi3 z20=$u+mHhXh9M8*@EA-M=iqsG0bYdH;B|Nd-h{W|44j2`;eEvVC-4P) z4Hx0k90c#1jbQktgy3R2@7S(0gnS9@vsG_Qu1vgk9jpJ_7XJPJ#&j-x>o5Xg1pZP4 zpu9ERnnKlu4mVb7$MAUwAJ&-Oq@dgcJ6?_><>ffinLiA1979!RlMLvjpg4o=U;iN> U_>TQ|zDS4ne|Z1@*Y5v60WCIflK=n!