[llvm-bugs] [Bug 25321] New: SciMark performance regression since r246985

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Oct 26 09:29:04 PDT 2015


https://llvm.org/bugs/show_bug.cgi?id=25321

            Bug ID: 25321
           Summary: SciMark performance regression since r246985
           Product: new-bugs
           Version: unspecified
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: yaron.keren at gmail.com
                CC: dschuff at google.com, jfb at google.com,
                    llvm-bugs at lists.llvm.org, rjmccall at apple.com
    Classification: Unclassified

SciMark2 MonteCarlo performance had regressed to less than half in r246985.

To reproduce, download http://math.nist.gov/scimark2/scimark2_1c.zip and open
it somewhere. Compile and run the benchmark with
>clang -o scimark2 -O2 *.c
>./scimark2
and look at the MonteCarlo results.

Comparing gcc 5.1, clang r246984, clang r246985 and r251299 (current svn),
gcc 5.1 and clang r246984 MonteCarlo performance are similar, although gcc
takes the lead.
clang r246985 performance was cut to less than half and stayed the same in
current svn. This may be a result of the code generated to access
Random_struct, when 17 is changed into 18 

typedef struct
{
  int m[17];                        
  int seed;                             
  int i;                                /* originally = 4 */ 

with

typedef struct
{
  int m[18];                        
  int seed;                             
  int i;                                /* originally = 4 */ 

the performance regression is gone.

>uname -a
Linux PC 3.16.0-51-generic #69~14.04.1-Ubuntu SMP Wed Oct 7 15:32:41 UTC 2015
x86_64 x86_64 x86_64 GNU/Linux

>~/bug$ gcc -v  2>&1 | grep version
gcc version 5.1.0 (Ubuntu 5.1.0-0ubuntu11~14.04.1)
>~/bug$ gcc -O2 scimark2/*.c -o scimark -lm
./scimark | grep MonteCarlo
>~/bug$ ./scimark | grep MonteCarlo
MonteCarlo:     Mflops:   672.76

>~/bug$ llvm/bin/clang -v  2>&1 | grep version
llvmclang version 3.8.0 (trunk 246984)
>~/bug$ llvm/bin/clang -O2 scimark2/*.c -o scimark -lm
./scimark | grep MonteCarlo
>~/bug$ ./scimark | grep MonteCarlo
MonteCarlo:     Mflops:   631.23

>~/bug$ llvm/fast/bin/clang -v  2>&1 | grep version
llvm/fast/bin/clang clang version 3.8.0 (trunk 246985)
>~/bug$ llvm/fast/bin/clang -O2 scimark2/*.c -o scimark -lm
./scimark | grep MonteCarlo
>~/bug$ ./scimark | grep MonteCarlo
MonteCarlo:     Mflops:   270.40

>~/bug$ llvm/fast/bin/clang -v  2>&1 | grep version
llvm/fast/bin/clang -O2 scimark2/*.c -o scimark -lm
clang version 3.8.0 (trunk 251299)
.>~/bug$ llvm/fast/bin/clang -O2 scimark2/*.c -o scimark -lm
cimark | grep MonteCarlo
>~/bug$ ./scimark | grep MonteCarlo
MonteCarlo:     Mflops:   266.42

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20151026/c17f62d1/attachment.html>


More information about the llvm-bugs mailing list