[llvm-commits] [PATCH] [test-suite] smallpt single source benchmark
Redmond, Paul
paul.redmond at intel.com
Thu Dec 20 08:01:13 PST 2012
Hi,
Attached is a patch that adds the smallpt benchmark (http://www.kevinbeason.com/smallpt/) to the test-suite. There's lots of room for improvement given these numbers:
$ g++ -o smallpt-gcc smallpt.cpp -O3
$ ./smallpt-gcc
Rendering (4 spp)
real 0m5.658s
user 0m5.632s
sys 0m0.008s
$ icc -o smallpt-icc smallpt.cpp -O3
$ time ./smallpt-icc
Rendering (4 spp)
real 0m4.570s
user 0m4.544s
sys 0m0.012s
$ clang++ -o smallpt-clang smallpt.cpp -O3
$ time ./smallpt-clang
Rendering (4 spp)
real 0m6.513s
user 0m6.488s
sys 0m0.004s
An obvious improvement is that both ICC and GCC transforms sin and cos into sincos while LLVM does not.
Should I add this benchmark to the test-suite?
paul
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smallpt.diff
Type: application/octet-stream
Size: 14828 bytes
Desc: smallpt.diff
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20121220/ff7924bb/attachment.obj>
More information about the llvm-commits
mailing list