Print

Print


In case anyone's curious, here are the results of my quick test:

$ time java -jar HeatBugs.jar -for 10000 -repeat 12 -parallel 1 -quiet

real 0m12.452s
user 0m16.332s
sys 0m2.002s
$ time java -jar HeatBugs.jar -for 10000 -repeat 6 -parallel 2 -quiet

real 0m6.744s
user 0m17.053s
sys 0m2.008s
$ time java -jar HeatBugs.jar -for 10000 -repeat 4 -parallel 3 -quiet

real 0m6.198s
user 0m22.361s
sys 0m2.993s
$ time java -jar HeatBugs.jar -for 10000 -repeat 3 -parallel 4 -quiet

real 0m5.228s
user 0m25.628s
sys 0m3.064s
$ time java -jar HeatBugs.jar -for 10000 -repeat 2 -parallel 6 -quiet

real 0m4.618s
user 0m27.471s
sys 0m2.144s


To summarize:
Jobs, Threads, Time
12, 1, 12.452s
12, 2, 6.744s
12, 3, 6.198s
12, 4, 5.228s
12, 6, 4.618s
[image: Inline image 1]

Not too shabby. I was a bit surprised to see a continued speed-up with 6
threads since I only have 4 cores. Maybe it's a hyper-threading thing or
something.

Joey

On Wed, Oct 28, 2015 at 9:49 AM, Joey Harrison <[log in to unmask]>
wrote:

> Sean,
>
> That certainly changes the situation. Amdahl, here I come!
>
> Joey
>
> On Wed, Oct 28, 2015 at 9:16 AM, <[log in to unmask]> wrote:
>
>> I'm pretty sure that's not it. I'm seeing the same thing when I run it on
>> one of the cluster machines.
>>
>>
>>
>> On Oct 28, 2015, at 6:10 AM, Ernesto Carrella <[log in to unmask]
>> <[log in to unmask]>> wrote:
>>
>> Is your RAM being the bottleneck by any chance?
>>
>> On Wed, Oct 28, 2015 at 5:16 AM Joey Harrison <[log in to unmask]>
>> wrote:
>>
>>> I'm experimenting with the -parallel flag and finding that using 2
>>> parallel threads is slower than a single thread, and using 3 is slower
>>> still. I have 4 cores on my machine, FYI.
>>>
>>> $ time java -jar HeatBugs.jar -for 10000 -repeat 4 -parallel 1 -quiet
>>>
>>> real 0m4.514s
>>> user 0m6.098s
>>> sys 0m0.749s
>>>
>>> $ time java -jar HeatBugs.jar -for 10000 -repeat 4 -parallel 2 -quiet
>>>
>>> real 0m4.799s
>>> user 0m12.019s
>>> sys 0m1.437s
>>>
>>> $ time java -jar HeatBugs.jar -for 10000 -repeat 4 -parallel 3 -quiet
>>>
>>> real 0m5.972s
>>> user 0m21.190s
>>> sys 0m2.933s
>>>
>>> What's the deal here?
>>>
>>> Joey
>>>
>>
>