1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
| OpenBLAS 1 thread ACML 1 thread OpenBLAS 4 threads ACML 4 threads
revolutionsbench.R
[1] "Matrix Multiply:"
user system elapsed user system elapsed user system elapsed user system elapsed
12.106 0.026 12.141 10.787 0.040 10.832 18.237 4.540 5.750 13.374 0.157 4.279
[1] "Cholesky Factorization:"
user system elapsed user system elapsed user system elapsed user system elapsed
2.367 0.017 2.383 2.174 0.033 2.209 4.937 0.780 1.497 2.827 0.013 0.961
[1] "Singular Value Decomposition:"
user system elapsed user system elapsed user system elapsed user system elapsed
9.783 0.046 9.838 9.097 0.077 9.179 15.744 0.100 8.111 14.150 0.074 4.466
[1] "Principal Components Analysis:"
user system elapsed user system elapsed user system elapsed user system elapsed
26.207 0.187 26.409 23.197 0.193 23.401 38.213 3.424 19.998 31.744 0.423 11.221
[1] "Linear Discriminant Analysis:"
user system elapsed user system elapsed user system elapsed user system elapsed
26.403 0.217 26.635 23.193 0.197 23.406 38.233 3.420 20.004 31.644 0.326 10.993
mm.R
user system elapsed user system elapsed user system elapsed user system elapsed
2.443 0.040 2.484 3.353 0.130 1.088 2.847 0.167 0.760 2.443 0.123 0.667
user system elapsed user system elapsed user system elapsed user system elapsed
2.333 0.034 2.372 4.950 0.613 2.212 4.103 0.053 1.304 4.017 0.607 1.670
user system elapsed user system elapsed user system elapsed user system elapsed
10.433 0.030 10.478 21.403 1.197 8.934 21.720 0.580 8.224 15.690 0.167 5.416
R-benchmark-25.R
I. Matrix calculation
Creation, transp., deformation of a 2500x2500 matrix (sec): 0.765333333333333 Creation, transp., deformation of a 2500x2500 matrix (sec): 0.767666666666667 Creation, transp., deformation of a 2500x2500 matrix (sec): 0.763666666666666 Creation, transp., deformation of a 2500x2500 matrix (sec): 0.769333333333333
2400x2400 normal distributed random matrix ^1000____ (sec): 1.287 2400x2400 normal distributed random matrix ^1000____ (sec): 1.29133333333333 2400x2400 normal distributed random matrix ^1000____ (sec): 1.292 2400x2400 normal distributed random matrix ^1000____ (sec): 1.28833333333333
Sorting of 7,000,000 random values__________________ (sec): 0.922999999999999 Sorting of 7,000,000 random values__________________ (sec): 0.928 Sorting of 7,000,000 random values__________________ (sec): 0.928333333333333 Sorting of 7,000,000 random values__________________ (sec): 0.929666666666667
2800x2800 cross-product matrix (b = a' * a)_________ (sec): 1.08833333333333 2800x2800 cross-product matrix (b = a' * a)_________ (sec): 1.026 2800x2800 cross-product matrix (b = a' * a)_________ (sec): 0.321 2800x2800 cross-product matrix (b = a' * a)_________ (sec): 0.333333333333333
Linear regr. over a 3000x3000 matrix (c = a \ b')___ (sec): 0.589 Linear regr. over a 3000x3000 matrix (c = a \ b')___ (sec): 0.603333333333333 Linear regr. over a 3000x3000 matrix (c = a \ b')___ (sec): 0.250333333333334 Linear regr. over a 3000x3000 matrix (c = a \ b')___ (sec): 0.239333333333333
Trimmed geom. mean (2 extremes eliminated): 0.916089883030128 Trimmed geom. mean (2 extremes eliminated): 0.900788168824331 Trimmed geom. mean (2 extremes eliminated): 0.610526150301175 Trimmed geom. mean (2 extremes eliminated): 0.620069235982817
II. Matrix functions
FFT over 2,400,000 random values____________________ (sec): 0.297999999999999 FFT over 2,400,000 random values____________________ (sec): 0.290666666666667 FFT over 2,400,000 random values____________________ (sec): 0.298333333333333 FFT over 2,400,000 random values____________________ (sec): 0.291666666666668
Eigenvalues of a 640x640 random matrix______________ (sec): 0.421666666666666 Eigenvalues of a 640x640 random matrix______________ (sec): 0.504666666666666 Eigenvalues of a 640x640 random matrix______________ (sec): 1.41666666666667 Eigenvalues of a 640x640 random matrix______________ (sec): 0.491333333333333
Determinant of a 2500x2500 random matrix____________ (sec): 0.666999999999998 Determinant of a 2500x2500 random matrix____________ (sec): 0.562333333333335 Determinant of a 2500x2500 random matrix____________ (sec): 0.313 Determinant of a 2500x2500 random matrix____________ (sec): 0.208666666666668
Cholesky decomposition of a 3000x3000 matrix________ (sec): 0.568 Cholesky decomposition of a 3000x3000 matrix________ (sec): 0.556666666666667 Cholesky decomposition of a 3000x3000 matrix________ (sec): 0.311666666666667 Cholesky decomposition of a 3000x3000 matrix________ (sec): 0.261666666666667
Inverse of a 1600x1600 random matrix________________ (sec): 0.539333333333334 Inverse of a 1600x1600 random matrix________________ (sec): 0.518999999999998 Inverse of a 1600x1600 random matrix________________ (sec): 0.292666666666669 Inverse of a 1600x1600 random matrix________________ (sec): 0.239666666666667
Trimmed geom. mean (2 extremes eliminated): 0.505504418895319 Trimmed geom. mean (2 extremes eliminated): 0.526327099561632 Trimmed geom. mean (2 extremes eliminated): 0.307594683474525 Trimmed geom. mean (2 extremes eliminated): 0.26347997405067
III. Programmation
3,500,000 Fibonacci numbers calculation (vector calc)(sec): 0.784333333333331 3,500,000 Fibonacci numbers calculation (vector calc)(sec): 0.781666666666666 3,500,000 Fibonacci numbers calculation (vector calc)(sec): 0.782666666666666 3,500,000 Fibonacci numbers calculation (vector calc)(sec): 0.784666666666666
Creation of a 3000x3000 Hilbert matrix (matrix calc) (sec): 0.26066666666667 Creation of a 3000x3000 Hilbert matrix (matrix calc) (sec): 0.256666666666668 Creation of a 3000x3000 Hilbert matrix (matrix calc) (sec): 0.255666666666668 Creation of a 3000x3000 Hilbert matrix (matrix calc) (sec): 0.256
Grand common divisors of 400,000 pairs (recursion)__ (sec): 0.629333333333333 Grand common divisors of 400,000 pairs (recursion)__ (sec): 0.623999999999998 Grand common divisors of 400,000 pairs (recursion)__ (sec): 0.636333333333333 Grand common divisors of 400,000 pairs (recursion)__ (sec): 0.636666666666668
Creation of a 500x500 Toeplitz matrix (loops)_______ (sec): 0.808 Creation of a 500x500 Toeplitz matrix (loops)_______ (sec): 0.789000000000001 Creation of a 500x500 Toeplitz matrix (loops)_______ (sec): 0.814666666666668 Creation of a 500x500 Toeplitz matrix (loops)_______ (sec): 0.769666666666668
Escoufier's method on a 45x45 matrix (mixed)________ (sec): 0.387999999999998 Escoufier's method on a 45x45 matrix (mixed)________ (sec): 0.387999999999998 Escoufier's method on a 45x45 matrix (mixed)________ (sec): 0.402000000000001 Escoufier's method on a 45x45 matrix (mixed)________ (sec): 0.390000000000001
Trimmed geom. mean (2 extremes eliminated): 0.576418234768474 Trimmed geom. mean (2 extremes eliminated): 0.574133166463194 Trimmed geom. mean (2 extremes eliminated): 0.585008965049582 Trimmed geom. mean (2 extremes eliminated): 0.576005281962453
Total time for all 15 tests_________________________ (sec): 10.017 Total time for all 15 tests_________________________ (sec): 9.889 Total time for all 15 tests_________________________ (sec): 9.07900000000001 Total time for all 15 tests_________________________ (sec): 7.89000000000001
Overall mean (sum of I, II and III trimmed means/3)_ (sec): 0.643873055731495 Overall mean (sum of I, II and III trimmed means/3)_ (sec): 0.648082578313077 Overall mean (sum of I, II and III trimmed means/3)_ (sec): 0.478940840800649 Overall mean (sum of I, II and III trimmed means/3)_ (sec): 0.454853374385977
bench.R
[1] "hilbert n=500"
user system elapsed user system elapsed user system elapsed user system elapsed
0.077 0.010 0.087 0.247 0.007 0.255 0.213 0.003 0.093 0.393 0.034 0.260
user system elapsed user system elapsed user system elapsed user system elapsed
0.067 0.004 0.071 0.230 0.000 0.229 0.170 0.014 0.072 0.324 0.006 0.214
user system elapsed user system elapsed user system elapsed user system elapsed
0.066 0.003 0.071 0.230 0.000 0.228 0.180 0.010 0.074 0.330 0.004 0.213
[1] "hilbert n=1000"
user system elapsed user system elapsed user system elapsed user system elapsed
0.403 0.020 0.425 2.246 0.007 2.262 0.800 0.026 0.349 2.487 0.036 2.034
user system elapsed user system elapsed user system elapsed user system elapsed
0.37 0.01 0.38 2.190 0.010 2.201 0.750 0.023 0.302 2.470 0.014 1.979
user system elapsed user system elapsed user system elapsed user system elapsed
0.363 0.017 0.380 2.186 0.010 2.198 0.744 0.027 0.302 2.443 0.010 1.969
[1] "sort n=6"
user system elapsed user system elapsed user system elapsed user system elapsed
0.230 0.000 0.233 0.230 0.003 0.232 0.227 0.004 0.233 0.227 0.003 0.233
user system elapsed user system elapsed user system elapsed user system elapsed
0.237 0.006 0.245 0.233 0.000 0.232 0.230 0.003 0.234 0.226 0.007 0.233
user system elapsed user system elapsed user system elapsed user system elapsed
0.233 0.000 0.233 0.227 0.007 0.233 0.233 0.000 0.234 0.230 0.003 0.233
[1] "sort n=7"
user system elapsed user system elapsed user system elapsed user system elapsed
2.907 0.026 2.936 2.894 0.033 2.930 2.933 0.013 2.947 2.903 0.030 2.935
user system elapsed user system elapsed user system elapsed user system elapsed
2.920 0.034 2.956 2.880 0.034 2.917 2.917 0.016 2.939 2.893 0.024 2.922
user system elapsed user system elapsed user system elapsed user system elapsed
2.913 0.030 2.946 2.897 0.026 2.926 2.903 0.030 2.936 2.886 0.027 2.917
[1] "loess n=3"
user system elapsed user system elapsed user system elapsed user system elapsed
0.027 0.000 0.026 0.030 0.000 0.029 0.073 0.000 0.027 0.027 0.000 0.028
user system elapsed user system elapsed user system elapsed user system elapsed
0.024 0.000 0.023 0.027 0.000 0.026 0.073 0.000 0.025 0.027 0.000 0.025
user system elapsed user system elapsed user system elapsed user system elapsed
0.024 0.000 0.022 0.027 0.000 0.025 0.070 0.000 0.025 0.023 0.000 0.025
user system elapsed user system elapsed user system elapsed user system elapsed
0.020 0.000 0.022 0.026 0.000 0.025 0.026 0.000 0.025
user system elapsed user system elapsed user system elapsed user system elapsed
0.023 0.000 0.022 0.026 0.000 0.026 0.070 0.000 0.025 0.026 0.000 0.025
[1] "loess n=4"
user system elapsed user system elapsed user system elapsed user system elapsed
1.757 0.003 1.765 2.147 0.000 2.149 1.847 0.003 1.762 2.140 0.007 2.151
user system elapsed user system elapsed user system elapsed user system elapsed
1.750 0.000 1.754 2.147 0.000 2.149 1.843 0.003 1.762 2.144 0.000 2.146
user system elapsed user system elapsed user system elapsed user system elapsed
1.757 0.000 1.758 2.146 0.000 2.149 1.853 0.004 1.758 2.150 0.000 2.151
user system elapsed user system elapsed user system elapsed user system elapsed
1.760 0.000 1.763 2.124 0.000 2.124 1.860 0.000 1.764 2.120 0.000 2.123
user system elapsed user system elapsed user system elapsed user system elapsed
1.753 0.000 1.755 2.156 0.000 2.160 1.850 0.000 1.764 2.146 0.000 2.149 |