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]> 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].
> 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.
>



-- 

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.

Reply via email to