Mercurial > forge
changeset 9102:b1f0b968c16a octave-forge
sparsersb: in the new benchmarking script, clearing all librsb-originating memory after each micro-benchmark line.
author | michelemartone |
---|---|
date | Tue, 06 Dec 2011 11:01:20 +0000 |
parents | 0aa951fc973f |
children | 5fd821c64bfa |
files | main/sparsersb/src/sparsersbbench.m |
diffstat | 1 files changed, 22 insertions(+), 22 deletions(-) [+] |
line wrap: on
line diff
--- a/main/sparsersb/src/sparsersbbench.m Tue Dec 06 02:17:58 2011 +0000 +++ b/main/sparsersb/src/sparsersbbench.m Tue Dec 06 11:01:20 2011 +0000 @@ -27,8 +27,8 @@ postdots=sprintf(";until ((dt=toc())>=%f);",mint); all=[gprecmd,dots,precmd,predots,cmd,postdots,postcmd,dots,gpostcmd]; # printf("will see speedup for %s\n",all); - dtr=sparsersbbench([gprecmd, precmd], cmd,[ postcmd,gpostcmd],mint); - dto=sparsersbbench([gprecmd,rprecmd],rcmd,[rpostcmd,gpostcmd],mint); + dtr=sparsersbbench([gprecmd,"", precmd,""], cmd,[ postcmd,":",gpostcmd],mint); + dto=sparsersbbench([gprecmd,"",rprecmd,""],rcmd,[rpostcmd,":",gpostcmd],mint); speedup=dto/dtr; printf("%.2f speedup for %s\n",speedup,all); end @@ -37,33 +37,33 @@ rinitstr=["A=sparsersb(",mstring,");"]; finitstr=["A=full(",mstring,");"]; cinitstr=["[ia,ja,va]=find(sparse(",mstring,"));"]; - sparsersbbench_("",[cinitstr,""],"C=sparsersb(ia,ja,va);clear C;","clear C ia ja va","",mint); - sparsersbbench_("",[cinitstr,""],"C=sparsersb(ja,ia,va);clear C;","clear C ia ja va","",mint); - sparsersbbench_("",[finitstr,""],"C=sparsersb(A);clear C;","clear C","",mint); - sparsersbbench_("",[rinitstr,""],"C=A.'; ;clear C;","clear C","",mint); - sparsersbbench_("",[rinitstr,""],"C=transpose(A);clear C;","clear C","",mint); - sparsersbbench_("",[rinitstr,"B=A;"],"C=A*B;clear C","clear B C","",mint); - sparsersbbench_("",[rinitstr,"B=A;"],"C=A.'*B;clear C","clear B C","",mint); - sparsersbbench_("",[rinitstr,"D=ones(size(A)(1),1);"],"D=diag(A);","clear D","",mint); + sparsersbbench_("",[cinitstr,""],"C=sparsersb(ia,ja,va);clear C;","clear A C ia ja va","",mint); + sparsersbbench_("",[cinitstr,""],"C=sparsersb(ja,ia,va);clear C;","clear A C ia ja va","",mint); + sparsersbbench_("",[finitstr,""],"C=sparsersb(A);clear C;","clear A C","",mint); + sparsersbbench_("",[rinitstr,""],"C=A.'; ;clear C;","clear A C","",mint); + sparsersbbench_("",[rinitstr,""],"C=transpose(A);clear C;","clear A C","",mint); + sparsersbbench_("",[rinitstr,"B=A;"],"C=A*B;clear C","clear A B C","",mint); + sparsersbbench_("",[rinitstr,"B=A;"],"C=A.'*B;clear C","clear A B C","",mint); + sparsersbbench_("",[rinitstr,"D=ones(size(A)(1),1);"],"D=diag(A);","clear A D","",mint); for nrhs=1:3 nrhss=sprintf("%d",nrhs); - sparsersbbench_("",[rinitstr,"C=ones(size(A)(1),",nrhss,");B=C;"],"C=A*B;","clear B C","",mint); - sparsersbbench_("",[rinitstr,"C=ones(size(A)(1),",nrhss,");B=C;"],"C=A.'*B;","clear B C","",mint); + sparsersbbench_("",[rinitstr,"C=ones(size(A)(1),",nrhss,");B=C;"],"C=A*B;","clear A B C","",mint); + sparsersbbench_("",[rinitstr,"C=ones(size(A)(1),",nrhss,");B=C;"],"C=A.'*B;","clear A B C","",mint); eval(finitstr); if (tril(A)==A) || (triu(A)==A) - sparsersbbench_("",[rinitstr,"C=ones(size(A)(1),",nrhss,");B=C;"],"C=A\\B;","clear B C","",mint); - sparsersbbench_("",[rinitstr,"C=ones(size(A)(1),",nrhss,");B=C;"],"C=A.'\\B;","clear B C","",mint); + sparsersbbench_("",[rinitstr,"C=ones(size(A)(1),",nrhss,");B=C;"],"C=A\\B;","clear A B C","",mint); + sparsersbbench_("",[rinitstr,"C=ones(size(A)(1),",nrhss,");B=C;"],"C=A.'\\B;","clear A B C","",mint); end end clear A; - sparsersbbench_("",[rinitstr,""],"A.*=2.0;","","",mint); - sparsersbbench_("",[rinitstr,""],"A./=2.0;","","",mint); - #sparsersbbench_("",[rinitstr,""],"A.*=0.0;","","",mint); - #sparsersbbench_("",[rinitstr,""],"A./=0.0;","","",mint); - sparsersbbench_("",[rinitstr,""],"A.^=2.0;","","",mint); - sparsersbbench_("",[rinitstr,""],"A.^=0.5;","","",mint); - sparsersbbench_("",[rinitstr,"B=A;"],"C=A+B;","clear B C","",mint); - sparsersbbench_("",[rinitstr,"B=A;"],"C=A.'+B;","clear B C","",mint); + sparsersbbench_("",[rinitstr,""],"A.*=2.0;","clear A","",mint); + sparsersbbench_("",[rinitstr,""],"A./=2.0;","clear A","",mint); + #sparsersbbench_("",[rinitstr,""],"A.*=0.0;","clear A","",mint); + #sparsersbbench_("",[rinitstr,""],"A./=0.0;","clear A","",mint); + sparsersbbench_("",[rinitstr,""],"A.^=2.0;","clear A","",mint); + sparsersbbench_("",[rinitstr,""],"A.^=0.5;","clear A","",mint); + sparsersbbench_("",[rinitstr,"B=A;"],"C=A+B;","clear A B C","",mint); + sparsersbbench_("",[rinitstr,"B=A;"],"C=A.'+B;","clear A B C","",mint); end