cores and threads

David Holmes david.holmes at oracle.com
Thu Sep 19 04:03:19 UTC 2013


On 19/09/2013 7:43 AM, Pete Brunet wrote:
> If a machine has 4 cores and 8 threads will the jdk8 build run faster
> than one with 4 cores and 4 threads?

All depends on where the bottlenecks are. Given a build is pretty much 
I/O bound I wouldn't expect much difference.

> If so would it be a 2x decrease in build time?

No. The CPU component of the build will be a fraction of the I/O component.

Even a compute bound task won't see a 2x difference when run on twice 
the number of hardware threads as they share physical resources in the 
core so can't completely run in parallel.

 > Would the build explicitly take advantage of the
> hyper-threading or would any increase in performance be a side effect?

The build like most other software on the system knows nothing about 
processors, cores and (hyper)-threads. The OS presents a model where all 
of those things represent logical processors and it runs native threads 
on each logical.

Trying to do too much in parallel can easily degrade performance - you 
need to understand how Amdahls Law applies to the computation you are doing.

David






More information about the build-dev mailing list