I'll incorporate that if you paste the source. However I cannot see 
something like a "boost" compared to the original version and that is quit 
logical, because the test runs up to 1 million jobs each performing a 100 
iteration computing loop, so the duration of this dwarfes the overhead of 
initializing an actor system .. but anyway, maybe it helps at least you are 
the AKKA pro's :-)

Am Dienstag, 7. Januar 2014 14:37:21 UTC+1 schrieb drewhk:
>
> Well, apart from other side-effects creation of an ActorSystem at least 
> results in the attempt of loading and assembling the configuration, so it 
> is preferrable to reuse the same system between runs.
>
>
> On Tue, Jan 7, 2014 at 2:23 PM, Patrik Nordwall 
> <[email protected]<javascript:>
> > wrote:
>
>> 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] <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.
>>
>
>

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