Thanks for assistenc, can you please cut and paste your code here :-) ?
Hm, but i can't see that much difference to the original (except my machine
is somewhat slower overall) ...
"
========================================== 100k jobs each perform
1000-pi-slice loop
AKKA
average 1 threads : 772
average 2 threads : 378
average 3 threads : 295
average 4 threads : 238
average 5 threads : 201
average 6 threads : 162
average 7 threads : 139
average 8 threads : 128
average 9 threads : 118
average 10 threads : 114
average 11 threads : 128
average 12 threads : 118
synced Threading
average 1 threads : 674
average 2 threads : 373
average 3 threads : 231
average 4 threads : 187
average 5 threads : 152
average 6 threads : 128
average 7 threads : 117
average 8 threads : 110
average 9 threads : 115
average 10 threads : 127
average 11 threads : 135
average 12 threads : 151
"
Can you run your sample and use 100-iterations and 1m jobs ... ?
"
int numStepsPerComp = 100;
int numJobs = 1000000;
"
Am Dienstag, 7. Januar 2014 14:23:06 UTC+1 schrieb Patrik Nordwall:
>
> As pointed out I do think the creation and shutdown of the actor systems
> influence the results. I tried to run your code and after changing to one
> actor system my results are:
>
> average 1 threads : 614
> average 2 threads : 309
> average 3 threads : 250
> average 4 threads : 190
> average 5 threads : 159
> average 6 threads : 141
> average 7 threads : 162
> average 8 threads : 157
> average 9 threads : 156
> average 10 threads : 145
> average 11 threads : 140
> average 12 threads : 134
> average 13 threads : 133
> average 14 threads : 131
> average 15 threads : 138
> average 16 threads : 136
>
> Compared to PiThreaded:
> average 1 threads : 495
> average 2 threads : 263
> average 3 threads : 179
> average 4 threads : 146
> average 5 threads : 137
> average 6 threads : 128
> average 7 threads : 122
> average 8 threads : 122
> average 9 threads : 122
> average 10 threads : 123
> average 11 threads : 122
> average 12 threads : 123
> average 13 threads : 123
> average 14 threads : 122
> average 15 threads : 124
> average 16 threads : 125
>
> Cheers,
> Patrik
>
>
> On Tue, Jan 7, 2014 at 1:32 PM, Rüdiger Möller <[email protected]<javascript:>
> > wrote:
>
>>
>>
>> Am Dienstag, 7. Januar 2014 11:57:54 UTC+1 schrieb √:
>>
>>> You definitely want to play around with the configuration and make sure
>>> that you are benchmarking correctly: https://
>>> stackoverflow.com/questions/504103/how-do-i-write-a-
>>> correct-micro-benchmark-in-java
>>>
>>>
>> I know the details regarding VM warmup and how to avoid in-place JIT'ing.
>> I am iterating the bench 30 times, only take the average times of last 10
>> iterations (20 iterations warmup), see mainloop i added to the original
>> AKKA sample. Also the benchmark is not in the nanos, but several hundred
>> millis per iteration.
>>
>>
>>> dispatcher throughput, thread pool type and thread pool size, and
>>> mailbox type.
>>>
>>
>> can you be more specific pls (Code!). The use case is many short running
>> computations with contention created when aggregating the result.
>>
>>
>>>
>>> Also, Opterons have pretty bad cache performance for inter-core comms
>>> (Intel uses inclusive L3s for faster on-package caches)
>>>
>>>
>> Well the other benches use the same hardware.
>> I am currently repeating the test on a dual socket x 6 core intel xeon
>> (so 12 cores, 24Hardware-Threads). With Akka still being worst one by far.
>>
>>
>>> Cheers,
>>> √
>>>
>>>
>>> On Tue, Jan 7, 2014 at 11:49 AM, Endre Varga <[email protected]>wrote:
>>>
>>>> Hi Rüdiger,
>>>>
>>>> Have you tried to play around with the throughput setting of the
>>>> dispatcher? For these kind of non-interactive jobs fairness is not an
>>>> issue, so you might most likely want to increase that value.
>>>>
>>>> -Endre
>>>>
>>>>
>>>> On Tue, Jan 7, 2014 at 1:26 AM, Rüdiger Möller <[email protected]>wrote:
>>>>
>>>>> Please checkout chart here.
>>>>>
>>>>> https://plus.google.com/109956740682506252532/posts/1hKcYyPuJzh
>>>>>
>>>>> [cut&pasted from g+]:
>>>>> Hey folks, i am currently writing a blog benchmarking akka vs
>>>>> traditional threading. I use the example provided by the akka java
>>>>> tutorial
>>>>> computing Pi. In order to compare the abillity to paralellize big amounts
>>>>> of tiny jobs, i use Pi-computaional slices of 100,000 jobs with iteration
>>>>> of 1000.
>>>>> Hardware is dual socket AMD opteron with each 8 real cores and 8
>>>>> 'virtual' (because the test uses floating point i just scale to 16
>>>>> threads
>>>>> instead of 32).
>>>>>
>>>>> As you can see in the chart AKKA (2.03) performs very bad compared to
>>>>> threads and a homebrew actor lib.
>>>>>
>>>>> source of akka bench is here: https://gist.github.com/
>>>>> RuedigerMoeller/8272966
>>>>> (added outer loop to original typesafe sample)
>>>>>
>>>>> Is there anything I miss or is this 'normal' Akka performance ?
>>>>>
>>>>> Threading-style code is here: https://gist.github.com/
>>>>> RuedigerMoeller/8273307
>>>>>
>>>>> I tried 2.1 with even worse results.
>>>>>
>>>>> http://imgur.com/TAt9XOf
>>>>>
>>>>> --
>>>>> >>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>> >>>>>>>>>> Check the FAQ: http://akka.io/faq/
>>>>> >>>>>>>>>> Search the archives: https://groups.google.com/
>>>>> group/akka-user
>>>>> ---
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Akka User List" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>>
>>>>> Visit this group at http://groups.google.com/group/akka-user.
>>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>>
>>>>
>>>> --
>>>> >>>>>>>>>> Read the docs: http://akka.io/docs/
>>>> >>>>>>>>>> Check the FAQ: http://akka.io/faq/
>>>> >>>>>>>>>> Search the archives: https://groups.google.com/
>>>> group/akka-user
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Akka User List" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To post to this group, send email to [email protected].
>>>>
>>>> Visit this group at http://groups.google.com/group/akka-user.
>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>
>>>
>>>
>>>
>>> --
>>> Cheers,
>>> √
>>>
>>> * Viktor Klang*
>>> *Director of Engineering*
>>> Typesafe <http://www.typesafe.com/>
>>>
>>> Twitter: @viktorklang
>>>
>> --
>> >>>>>>>>>> Read the docs: http://akka.io/docs/
>> >>>>>>>>>> Check the FAQ: http://akka.io/faq/
>> >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Akka User List" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> Visit this group at http://groups.google.com/group/akka-user.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>
>
> --
>
> Patrik Nordwall
> Typesafe <http://typesafe.com/> - Reactive apps on the JVM
> Twitter: @patriknw
>
>
--
>>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>>>>>>> Check the FAQ: http://akka.io/faq/
>>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
---
You received this message because you are subscribed to the Google Groups "Akka
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/groups/opt_out.