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] 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 zcmeHMU2GIp6u#%Sv@>*|1GKVW2R7Xj0b3|7(DIjT|CFCXk!|U=6qebYkq*qxl%3ga zvD7pszJO?a()bsB@`uQSiV|NWQ51btG{G2SFdBazG|?B82hY8Cw)_;{(9}3LnS1Uz z_ndq0IrE)6JzGKuwC9aAghU7-5Hz{%2uchP<~Sc^>PX`OofK4<6A6;r2UCucQoPae%@=>bNd+A>$-NjIM&m9Eps%b zR&}_JuUn3p;|7*tqRLRev((3oQE`}R(j~|wv6lS&Y5h!KjYf@tmCEBc^Tc# z6>Fdo0~S39Q53r-@zA4scPOc_n5erRWLho zMK5XLmdvnf%11E(`OMsfOY4?5G_`DwcWvAGz@z>~;Vmjp8P$6!93GXgf;zD@8do>M|_f<&zkVUA3Avz?N$>4DQ3?$f8Ouq4i1X zrxLy*%PClx1Nd4+DoC-o^$mY1vG_{ya$@HXpXVbH=vcf_$nmSFktWhfy2(M3Bje;0 zd77LiZ;=b+L-INKn*2z9BYyxu8I;3psDLV140TWs>!1Z%VFR>75A23Lkbof=1`7^@ z2V-yy#^E?T3Mb$soPx*UDR>@UfEVENr6c0}w3v7M1AhWSkKv%0X2Bgo z&)hoAYVO~Ls3m%95qUl)ILMA}RYYQOq%k<*QmAXvgX#OcZriz%E~b><+a|ur&>2h z0{1{8;<_ES!Y+>N1oXiHNWno!g8^A^z=flT@#8Q755pupf(U;MG5!QR3D3Z@@Eqd& zWq1W%h12jlqWm2=2k*lB@Bv(aj{>}Zg=qf?e!dC8J8wiV{9Z(GA(3-z*ExiI5$!js z&Qz{M94x}>|E}Br{y$TXAD%0WKp25L5CJIdOmw#6LbtoVSgjq!=O8|;F}+Daxe0c> s97oE_aimlKFvM{bRhdmZpp$~41lzyZUWp`(!1JjwZv%3XL zO=IE<7mZIEZ_y_&L>^R>_#%m-=%b4vUs6UCNMV{w_p8huqjf(!&1 z2r>|4Ajm+Ff&W+r=$*}*e24eG&<1^wfgl6_%M9@6Lxe6)V?Lb_)O&PL=N$ovmXg?O zG*BA3U>zo@Bx2i_$L&2tJC}u&zvD9 zXwU~42r@7=1N`hRvDIv~?q;l;&+pCYQFkP5IcYLDpB}MHH`mbcIi!-(8D-^ixm+Rd ziw`-Y@mwmGciU6hy`1Zz4*==nIF;UG8ly?Is>88!DbqHxo`b0yWHQ)i+PX8^?&NLV z^?c((A&2BpQVoxdHMKU>MVi(&jn_rS)-}?2P1D-(@sL~{UA19%@~|~*J10au@Sh26 z)};7Odcifa<|)BhZlOa2R}wD<_eC+d(98;Dme!Z(A5aF9>f8cF(LItg9oyYwWL=_3 zwbG?%w`3f9SJvSAzKmn#hix~h&dH>#Ox{Z6j5f=Pn-3Wzt8_D2$Fg=guF0qAPvnfF zIj)ZeYwR{?F0){C(u{7xq$Rmy)uc!fIy-y*;w8)K8(TKUy0+|i z;BuupXYM?uS{b0U+Bx$<)5!Lx+>BxCrhTw?)YNlBeFf7s)0WX=r-qHt9Mpv_SB4iX zyt_uzguxAmqG=+ZHjm`Z+%YvO%ibChtyUS-X>&Uqov)(H>N%Q+R$r>sYJ0h+BWqBv z`wq*sdzBuSVvyC8FkGoLC_RS>4$Os8!wRXoSf^E4uk{r~{zK|EA>5=? zYl)0AJWL_FAt7tiI<);M~k;68e1WT(F=zz zcq5VMXsp3Ek(owc$~xJ0c7SEs7(30LVrST!>>~Ssea60G-?LxXZve_rj+v-H6&7L% z>d=f9v|=6F(T!c$jW`A|1QUng;wX+`49D>(PT(X?<1svm=kPpUz>9bluj37z!&`V4 zm+%oj#;3T7ukj7O#ZUMhf8d%lLz*vzr3F&0R43I-E2S2xRa!4?kakMlQbI~eha^WD z5&M^lb+^xt$0yP;8t`v`%~WRoGekOj`!cJ!fAf~D%JykfW>;o=g;iC3*Zj!R6|2^? zZfd&@K!MmINN{Xz$XmPRRZWN&?%3dlIUcmhx389Ylke+e(+6`a9qgz~p>9`E2iypN0c(8v3ig!Uis<0J&{ zxD~ 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