From: thepixelfreak on
On 2010-03-13 08:10:19 -0800, commiebastard <oraclmaster(a)gmail.com> said:

> One is Gulftown the dikabarkan will appear with the name Core i9. This
> processor will have a physical brain 6 (core), but the system would
> have identified 12 brain (logical cores).
>
> Yes, with 6 core processor has support for Hyper-threading in each
> core. So that the processor is able to handle 12 thread at a time.

I really don't know why everyone is making such a big deal about Intel
Hyperthreading.

It *really* requires some smarts from the scheduler so there isn't L2
cache (and other forms e.g. Quickpath) contention. The average app
isn't going to benefit by running concurrently with some other thread
on the same physical core.

IOW, without some compiler smarts you're not gonna see a linear
performance increase with Hyperthreading.


--

thepixelfreak

From: thepixelfreak on
On 2010-03-15 13:46:01 -0700, Lewis <g.kreme(a)gmail.com.dontsendmecopies> said:

> In message <2010031513350916807-not(a)dotcom> thepixelfreak
> <not(a)dot.com> wrote:
>> On 2010-03-13 08:10:19 -0800, commiebastard <oraclmaster(a)gmail.com> said:
>
>>> One is Gulftown the dikabarkan will appear with the name Core i9. This
>>> processor will have a physical brain 6 (core), but the system would
>>> have identified 12 brain (logical cores).
>>>
>>> Yes, with 6 core processor has support for Hyper-threading in each
>>> core. So that the processor is able to handle 12 thread at a time.
>
>> I really don't know why everyone is making such a big deal about Intel
>> Hyperthreading.
>
>> It *really* requires some smarts from the scheduler so there isn't L2
>> cache (and other forms e.g. Quickpath) contention. The average app
>> isn't going to benefit by running concurrently with some other thread
>> on the same physical core.
>
> Might be true for the average Windows app. OS X, however, has GCD (and
> FreeBSD does as well)
>
> <http://en.wikipedia.org/wiki/Grand_Central_Dispatch>

Thread optimization is not really all that new and has been around in a
variety of Unix compiler implementations.

--

thepixelfreak