[llvm-commits] [PATCH] [test-suite] smallpt single source benchmark
Redmond, Paul
paul.redmond at intel.com
Mon Jan 21 08:53:56 PST 2013
Committed in r173059.
Thanks!
On 2013-01-20, at 9:25 PM, Alastair Murray wrote:
> Hi Paul, all,
>
> Trivial patch to the SmallPT benchmark Makefile is attached. It adds -lstdc++ to LDFLAGS.
>
> This isn't required for TEST=simple as clang++ is used directly. TEST=profile, however, uses intermediate steps and then links (i.e. no implicit -lstdc++). Possibly other tests as well.
>
> I don't have commit access so if you agree with the change please apply it.
>
> Regards,
> Alastair.
>
> On 07/01/13 10:28, Redmond, Paul wrote:
>> Added in r171745.
>>
>> On 2013-01-05, at 2:54 PM, Evan Cheng wrote:
>>
>>> Yes please do. I'm even more interested in fixing this!
>>>
>>> Thanks,
>>>
>>> Evan
>>>
>>> On Dec 20, 2012, at 8:01 AM, "Redmond, Paul" <paul.redmond at intel.com> wrote:
>>>
>>>> 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
>>>>
>>>> <smallpt.diff>_______________________________________________
>>>> llvm-commits mailing list
>>>> llvm-commits at cs.uiuc.edu
>>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>>
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>
>
> <smallpt_link.patch>
More information about the llvm-commits
mailing list