[
https://issues.apache.org/jira/browse/MAHOUT-1191?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Robin Anil updated MAHOUT-1191:
-------------------------------
Attachment: MAHOUT-1191.patch
As you will see I have given 100 millisecond for JIT to optimize and runs each
test only for 500ms. You can see RASV is as fast as SASV after JIT catches up.
The whole suite runs in about 1min
{noformat}
BenchMarks DenseVector RandSparseVector
SeqSparseVector Clusters Dense.fn(Rand)
Dense.fn(Seq) Rand.fn(Dense) Rand.fn(Seq)
Seq.fn(Dense) Seq.fn(Rand) Closest center without EClosest
center with Elka
Clone
nCalls = 1310; nCalls = 219400; nCalls
= 249188;
sum = 0.500068s; sum = 0.500002s; sum
= 0.500001s;
min = 0.296ms; min = 0.001ms; min
= 0.0ms;
max = 15.356ms; max = 14.59ms; max
= 16.121ms;
mean = 381.731us; mean = 2.278us; mean
= 2.006us;
stdDev = 858.74us; stdDev = 72.152us; stdDev
= 69.262us;
Speed = 2619.6438 /sec Speed = 438798.25 /sec Speed =
498375.0 /sec
Rate = 31.435724 MB/s Rate = 5265.579 MB/s Rate =
5980.5005 MB/s
Create (copy)
nCalls = 2027; nCalls = 6457; nCalls
= 15596;
sum = 0.503895s; sum = 0.500039s; sum
= 0.500025s;
min = 0.082ms; min = 0.064ms; min
= 0.012ms;
max = 41.235ms; max = 34.203ms; max
= 1.416ms;
mean = 248.591us; mean = 77.441us; mean
= 32.061us;
stdDev = 2111.505us; stdDev = 424.89us; stdDev
= 11.625us;
Speed = 4022.6636 /sec Speed = 12912.992 /sec Speed =
31190.441 /sec
Rate = 48.271965 MB/s Rate = 154.9559 MB/s Rate =
374.2853 MB/s
Create (incrementally)
nCalls = 44400; nCalls = 5337; nCalls
= 1733; nCalls = 5128;
sum = 0.500004s; sum = 0.500006s; sum
= 0.500022s; sum = 0.500048s;
min = 0.0ms; min = 0.086ms; min
= 0.254ms; min = 0.086ms;
max = 0.088ms; max = 0.154ms; max
= 12.15ms; max = 12.37ms;
mean = 11.261us; mean = 93.686us; mean
= 288.529us; mean = 97.513us;
stdDev = 2.204us; stdDev = 6.708us; stdDev
= 285.66us; stdDev = 171.465us;
Speed = 88799.29 /sec Speed = 10673.872 /sec Speed =
3465.8474 /sec Speed = 10255.016 /sec
Rate = 1065.5916 MB/s Rate = 128.08646 MB/s Rate =
41.590164 MB/s Rate = 123.06019 MB/s
Deserialize
nCalls = 115; nCalls = 8183; nCalls
= 9172;
sum = 0.382389s; sum = 0.628784s; sum
= 0.644459s;
min = 2.893ms; min = 0.069ms; min
= 0.064ms;
max = 18.372ms; max = 0.149ms; max
= 0.156ms;
mean = 3325.121us; mean = 76.84us; mean
= 70.263us;
stdDev = 1532.809us; stdDev = 5.129us; stdDev
= 7.748us;
Speed = 300.74088 /sec Speed = 13014.008 /sec Speed =
14232.093 /sec
Rate = 3.6088905 MB/s Rate = 156.16809 MB/s Rate =
170.7851 MB/s
DotProduct
nCalls = 4634; nCalls = 21485; nCalls
= 21736; nCalls = 54002; nCalls =
48655; nCalls = 52977; nCalls = 21520; nCalls = 57061;
nCalls = 22048;
sum = 0.500036s; sum = 0.500012s; sum
= 0.500015s; sum = 0.500005s; sum =
0.500008s; sum = 0.500002s; sum = 0.500012s; sum =
0.500001s; sum = 0.500017s;
min = 0.094ms; min = 0.013ms; min
= 0.02ms; min = 0.007ms; min =
0.001ms; min = 0.006ms; min = 0.004ms; min =
0.006ms; min = 0.02ms;
max = 0.7ms; max = 0.1ms; max
= 1.735ms; max = 0.067ms; max =
0.088ms; max = 0.346ms; max = 0.092ms; max =
0.041ms; max = 0.051ms;
mean = 107.905us; mean = 23.272us; mean
= 23.004us; mean = 9.259us; mean =
10.276us; mean = 9.438us; mean = 23.234us; mean =
8.762us; mean = 22.678us;
stdDev = 20.014us; stdDev = 2.12us; stdDev
= 11.766us; stdDev = 1.823us; stdDev =
3.153us; stdDev = 3.299us; stdDev = 2.497us; stdDev =
1.423us; stdDev = 2.088us;
Speed = 9267.333 /sec Speed = 42968.97 /sec Speed =
43470.69 /sec Speed = 108002.92 /sec Speed =
97308.445 /sec Speed = 105953.58 /sec Speed = 43038.97 /sec Speed =
114121.78 /sec Speed = 44094.504 /sec
Rate = 111.20799 MB/s Rate = 515.6276 MB/s Rate =
521.6484 MB/s Rate = 1296.0352 MB/s Rate =
1167.7013 MB/s Rate = 1271.4429 MB/s Rate = 516.4676 MB/s Rate =
1369.4613 MB/s Rate = 529.13403 MB/s
Serialize
nCalls = 108; nCalls = 7929; nCalls
= 8458;
sum = 0.502539s; sum = 0.500022s; sum
= 0.500061s;
min = 4.044ms; min = 0.053ms; min
= 0.05ms;
max = 8.875ms; max = 0.198ms; max
= 0.233ms;
mean = 4653.138us; mean = 63.062us; mean
= 59.122us;
stdDev = 1213.729us; stdDev = 12.645us; stdDev
= 12.771us;
Speed = 214.90869 /sec Speed = 15857.302 /sec Speed =
16913.938 /sec
Rate = 2.5789044 MB/s Rate = 190.28761 MB/s Rate =
202.96724 MB/s
org.apache.mahout.common.distance.CosineDistanceMeasure
nCalls = 420; nCalls = 2231; nCalls
= 2246; nCalls = 6143; nCalls = 6046;
nCalls = 6302; nCalls = 2223; nCalls = 6352;
nCalls = 2168; nCalls = 3; nCalls = 3;
sum = 0.500612s; sum = 0.500126s; sum
= 0.500201s; sum = 0.500035s; sum =
0.500007s; sum = 0.500007s; sum = 0.500028s; sum =
0.500067s; sum = 0.500219s; sum = 0.651449s; sum =
0.605277s;
min = 0.993ms; min = 0.188ms; min
= 0.187ms; min = 0.064ms; min =
0.065ms; min = 0.069ms; min = 0.196ms; min =
0.068ms; min = 0.194ms; min = 214.599ms; min =
198.587ms;
max = 3.477ms; max = 0.349ms; max
= 0.466ms; max = 0.176ms; max =
0.178ms; max = 0.223ms; max = 0.305ms; max =
0.182ms; max = 1.662ms; max = 219.852ms; max =
207.273ms;
mean = 1191.933us; mean = 224.171us; mean
= 222.707us; mean = 81.399us; mean =
82.7us; mean = 79.341us; mean = 224.933us; mean =
78.725us; mean = 230.728us; mean = 217149.666us; mean =
201759.0us;
stdDev = 308.89us; stdDev = 13.766us; stdDev
= 13.639us; stdDev = 8.124us; stdDev =
13.574us; stdDev = 11.127us; stdDev = 13.151us; stdDev =
12.42us; stdDev = 37.412us; stdDev = 2147.275us; stdDev =
3913.683us;
Speed = 838.9731 /sec Speed = 4460.876 /sec Speed =
4490.195 /sec Speed = 12285.141 /sec Speed =
12091.831 /sec Speed = 12603.823 /sec Speed = 4445.751 /sec Speed =
12702.298 /sec Speed = 4334.1016 /sec Speed = 4.6051188 /sec Speed =
4.9564085 /sec
Rate = 10.0676775 MB/s Rate = 53.53051 MB/s Rate =
53.882343 MB/s Rate = 147.42168 MB/s Rate =
145.10197 MB/s Rate = 151.2459 MB/s Rate = 53.349014 MB/s Rate =
152.42758 MB/s Rate = 52.00922 MB/s Rate = 0.055261422 MB/s Rate =
0.0594769 MB/s
org.apache.mahout.common.distance.EuclideanDistanceMeasure
nCalls = 468; nCalls = 2221; nCalls
= 2235; nCalls = 5599; nCalls = 5430;
nCalls = 5703; nCalls = 2225; nCalls = 5576;
nCalls = 2206; nCalls = 3; nCalls = 3;
sum = 0.500756s; sum = 0.500109s; sum
= 0.500188s; sum = 0.500053s; sum =
0.500044s; sum = 0.500036s; sum = 0.500193s; sum =
0.500115s; sum = 0.500163s; sum = 0.668802s; sum =
0.600762s;
min = 0.946ms; min = 0.201ms; min
= 0.2ms; min = 0.073ms; min =
0.067ms; min = 0.064ms; min = 0.207ms; min =
0.065ms; min = 0.208ms; min = 220.5ms; min =
199.91ms;
max = 1.359ms; max = 0.299ms; max
= 0.521ms; max = 0.281ms; max =
0.302ms; max = 0.349ms; max = 0.315ms; max =
0.347ms; max = 0.992ms; max = 224.342ms; max =
200.491ms;
mean = 1069.991us; mean = 225.172us; mean
= 223.797us; mean = 89.311us; mean =
92.089us; mean = 87.679us; mean = 224.805us; mean =
89.69us; mean = 226.728us; mean = 222934.0us; mean =
200254.0us;
stdDev = 63.096us; stdDev = 9.393us; stdDev
= 13.68us; stdDev = 28.973us; stdDev =
30.394us; stdDev = 34.087us; stdDev = 12.495us; stdDev =
34.432us; stdDev = 20.138us; stdDev = 1728.148us; stdDev =
248.967us;
Speed = 934.5869 /sec Speed = 4441.032 /sec Speed =
4468.32 /sec Speed = 11196.813 /sec Speed =
10859.044 /sec Speed = 11405.179 /sec Speed = 4448.2827 /sec Speed =
11149.436 /sec Speed = 4410.562 /sec Speed = 4.4856324 /sec Speed =
4.993658 /sec
Rate = 11.215043 MB/s Rate = 53.292385 MB/s Rate =
53.619843 MB/s Rate = 134.36176 MB/s Rate =
130.30853 MB/s Rate = 136.86215 MB/s Rate = 53.379395 MB/s Rate =
133.79323 MB/s Rate = 52.926746 MB/s Rate = 0.05382759 MB/s Rate =
0.0599239 MB/s
org.apache.mahout.common.distance.ManhattanDistanceMeasure
nCalls = 124; nCalls = 95; nCalls
= 95; nCalls = 158; nCalls = 159;
nCalls = 77; nCalls = 95; nCalls = 77;
nCalls = 93; nCalls = 1; nCalls = 1;
sum = 0.503979s; sum = 0.501221s; sum
= 0.502157s; sum = 0.501343s; sum =
0.501537s; sum = 0.501497s; sum = 0.501468s; sum =
0.500373s; sum = 0.502163s; sum = 2.005424s; sum =
1.800696s;
min = 3.733ms; min = 5.013ms; min
= 5.036ms; min = 2.95ms; min =
2.899ms; min = 6.111ms; min = 5.104ms; min =
6.122ms; min = 4.924ms; min = 2005.424ms; min =
1800.696ms;
max = 7.417ms; max = 6.951ms; max
= 5.622ms; max = 5.613ms; max =
7.13ms; max = 9.565ms; max = 5.507ms; max =
7.675ms; max = 8.485ms; max = 2005.424ms; max =
1800.696ms;
mean = 4064.346us; mean = 5276.01us; mean
= 5285.863us; mean = 3173.056us; mean =
3154.32us; mean = 6512.948us; mean = 5278.61us; mean =
6498.35us; mean = 5399.602us; mean = 2005424.0us; mean =
1800696.0us;
stdDev = 387.93us; stdDev = 219.188us; stdDev
= 99.279us; stdDev = 304.286us; stdDev =
408.271us; stdDev = 484.528us; stdDev = 84.663us; stdDev =
254.384us; stdDev = 556.137us; stdDev = 0.0us; stdDev = 0.0us;
Speed = 246.04199 /sec Speed = 189.53716 /sec Speed =
189.18387 /sec Speed = 315.1535 /sec Speed =
317.02548 /sec Speed = 153.5403 /sec Speed = 189.4438 /sec Speed =
153.88521 /sec Speed = 185.19882 /sec Speed = 0.49864766 /sec Speed =
0.5553408 /sec
Rate = 2.952504 MB/s Rate = 2.2744458 MB/s Rate =
2.2702065 MB/s Rate = 3.781842 MB/s Rate =
3.8043056 MB/s Rate = 1.8424836 MB/s Rate = 2.2733254 MB/s Rate =
1.8466225 MB/s Rate = 2.222386 MB/s Rate = 0.005983772 MB/s Rate =
0.00666409 MB/s
org.apache.mahout.common.distance.SquaredEuclideanDistanceMeasure
nCalls = 458; nCalls = 2141; nCalls
= 2214; nCalls = 5552; nCalls = 5517;
nCalls = 5783; nCalls = 2214; nCalls = 5606;
nCalls = 2241; nCalls = 3; nCalls = 3;
sum = 0.500534s; sum = 0.500025s; sum
= 0.500155s; sum = 0.500037s; sum =
0.500006s; sum = 0.500137s; sum = 0.500169s; sum =
0.500054s; sum = 0.50021s; sum = 0.659348s; sum =
0.603664s;
min = 0.985ms; min = 0.206ms; min
= 0.2ms; min = 0.073ms; min =
0.073ms; min = 0.061ms; min = 0.208ms; min =
0.059ms; min = 0.206ms; min = 219.076ms; min =
198.002ms;
max = 1.824ms; max = 0.878ms; max
= 0.301ms; max = 0.294ms; max =
0.356ms; max = 0.293ms; max = 0.989ms; max =
0.339ms; max = 0.319ms; max = 220.998ms; max =
203.406ms;
mean = 1092.868us; mean = 233.547us; mean
= 225.905us; mean = 90.064us; mean =
90.63us; mean = 86.484us; mean = 225.911us; mean =
89.199us; mean = 223.208us; mean = 219782.666us; mean =
201221.333us;
stdDev = 110.82us; stdDev = 38.94us; stdDev
= 12.911us; stdDev = 28.847us; stdDev =
30.818us; stdDev = 32.948us; stdDev = 19.389us; stdDev =
34.181us; stdDev = 10.214us; stdDev = 863.333us; stdDev =
2324.35us;
Speed = 915.02277 /sec Speed = 4281.786 /sec Speed =
4426.628 /sec Speed = 11103.179 /sec Speed =
11033.867 /sec Speed = 11562.832 /sec Speed = 4426.504 /sec Speed =
11210.788 /sec Speed = 4480.1187 /sec Speed = 4.5499496 /sec Speed =
4.969652 /sec
Rate = 10.980272 MB/s Rate = 51.38143 MB/s Rate =
53.119534 MB/s Rate = 133.23814 MB/s Rate =
132.4064 MB/s Rate = 138.754 MB/s Rate = 53.11805 MB/s Rate =
134.52946 MB/s Rate = 53.76142 MB/s Rate = 0.054599393 MB/s Rate =
0.059635825 MB/s
org.apache.mahout.common.distance.TanimotoDistanceMeasure
nCalls = 487; nCalls = 2237; nCalls
= 2247; nCalls = 6034; nCalls = 6178;
nCalls = 6175; nCalls = 2229; nCalls = 6342;
nCalls = 2214; nCalls = 3; nCalls = 3;
sum = 0.50071s; sum = 0.500126s; sum
= 0.500167s; sum = 0.500016s; sum =
0.500028s; sum = 0.500002s; sum = 0.500064s; sum =
0.500143s; sum = 0.50001s; sum = 0.654358s; sum =
0.590156s;
min = 0.945ms; min = 0.188ms; min
= 0.187ms; min = 0.073ms; min =
0.064ms; min = 0.069ms; min = 0.195ms; min =
0.068ms; min = 0.194ms; min = 212.994ms; min =
195.603ms;
max = 1.214ms; max = 0.392ms; max
= 0.298ms; max = 0.199ms; max =
0.217ms; max = 0.177ms; max = 0.31ms; max =
0.164ms; max = 0.391ms; max = 220.728ms; max =
197.996ms;
mean = 1028.151us; mean = 223.569us; mean
= 222.593us; mean = 82.866us; mean =
80.936us; mean = 80.971us; mean = 224.344us; mean =
78.862us; mean = 225.84us; mean = 218119.333us; mean =
196718.666us;
stdDev = 31.689us; stdDev = 11.997us; stdDev
= 12.756us; stdDev = 12.509us; stdDev =
6.475us; stdDev = 11.503us; stdDev = 10.961us; stdDev =
10.57us; stdDev = 14.324us; stdDev = 3624.372us; stdDev =
983.737us;
Speed = 972.6189 /sec Speed = 4472.873 /sec Speed =
4492.4995 /sec Speed = 12067.614 /sec Speed =
12355.309 /sec Speed = 12349.951 /sec Speed = 4457.429 /sec Speed =
12680.373 /sec Speed = 4427.9116 /sec Speed = 4.584646 /sec Speed =
5.083401 /sec
Rate = 11.671426 MB/s Rate = 53.674473 MB/s Rate =
53.909996 MB/s Rate = 144.81136 MB/s Rate =
148.26369 MB/s Rate = 148.1994 MB/s Rate = 53.48915 MB/s Rate =
152.16447 MB/s Rate = 53.13494 MB/s Rate = 0.055015754 MB/s Rate =
0.061000817 MB/s
{noformat}
> Cleanup Vector Benchmarks make it less variable
> -----------------------------------------------
>
> Key: MAHOUT-1191
> URL: https://issues.apache.org/jira/browse/MAHOUT-1191
> Project: Mahout
> Issue Type: Bug
> Reporter: Robin Anil
> Assignee: Robin Anil
> Attachments: MAHOUT-1191.patch
>
>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira