Main Page | Report this Page
Linux Forum Index  »  Linux Miscellaneous Topics 2  »  Hyperthreading DECREASES performance? There ought to...
Page 2 of 3    Goto page Previous  1, 2, 3  Next

Hyperthreading DECREASES performance? There ought to...

Author Message
Ignoramus27237...
Posted: Tue Oct 27, 2009 10:41 pm
Guest
On 2009-10-28, Joe <joe at (no spam) spam.hits-spam-buffalo.com> wrote:
Quote:
On 2009-10-28, Ignoramus27237 <ignoramus27237 at (no spam) NOSPAM.27237.invalid> wrote:
On 2009-10-28, DanS <t.h.i.s.n.t.h.a.t at (no spam) r.o.a.d.r.u.n.n.e.r.c.o.m> wrote:
Ignoramus27237 <ignoramus27237 at (no spam) NOSPAM.27237.invalid> wrote in
news:QtidnSTzfZ1mE3rXnZ2dnUVZ_tadnZ2d at (no spam) giganews.com:

I wrote a test perl script,

why would anyone use PERL for performance...


This was a test. The actual app is in C++. But a perl; script is a
much cleaner test because it is much simpler.

Then it?s not very representative of the actual task.

It may not be representative of the actual task, but it is not very
far.

I really do not want the discussion to stray into this area.

And what DO you want? You are using a kernel that predates your CPU.
It is NOT optimized to run on your CPU, and will NOT run optimally.
If you'd like to test the performance, test it on a kernel that has
been built and optimized for the CPU you are running it on.

OK, you convinced me. I will download and compile a new kernel,
2.6.31.5. It just might help. In fact I am already compiling it. It
has hyperthreading support as a default option, which is encouraging.

i
 
Douglas Mayne...
Posted: Wed Oct 28, 2009 11:18 am
Guest
On Wed, 28 Oct 2009 11:56:54 -0500, Ignoramus8868 wrote:

Quote:
On 2009-10-28, Douglas Mayne <doug at (no spam) sl12.localnet> wrote:
On Tue, 27 Oct 2009 17:31:58 -0500, Ignoramus27237 wrote:


At work, we have some users who ru a multithreaded app, and they need
every single bit of performance we can squeeze from computers.


snip

This is Ubuntu Hardy, 2.6.24 kernel.

Thanks

IME, the 2.6.2x kernel series performance was all over the map*. IMO,
you'd be better off investigating the "latest and greatest," beginning
with a new kernel in the 2.6.3x series. This is especially true if you
are truly seeking the best performance. The kernel's changelog shows major
modifications with respect to its scheduler, block io, and filesystem
subsystems.

I tried 2.6.31.5, made no difference, same shit exactly. I spent all
morning googling. Still looking.

i

Caveat: I am not running Ubuntu.


If you did not compile the kernel, then you should at least
verify what the critical kernel configuration parameters are for the
kernel that you are using.

CPU architecture
SLAB/SLUB
block io elevator

Note: it is possible to test various block elevators via a boot parameter.
I have had the best result with the anticipatory scheduler, and I avoid
the CFQ. YMMV.

Also, hyperthreading is only one method for increasing performance. AFAIK,
it is less effective than separate "physical" cores. It works by making
sure that processor pipelines are well utilized. For a while it went out
of fashion (i.e. upon transition from Pentium IV to Core 2 architecture).
Hyperthreading is being reintroduced with the Atom and i7 architectures.
What specific hardware is deployed to the power users?

--
Douglas Mayne
 
Ignoramus8868...
Posted: Wed Oct 28, 2009 11:37 am
Guest
On 2009-10-28, Douglas Mayne <doug at (no spam) sl12.localnet> wrote:
Quote:
On Wed, 28 Oct 2009 11:56:54 -0500, Ignoramus8868 wrote:

On 2009-10-28, Douglas Mayne <doug at (no spam) sl12.localnet> wrote:
On Tue, 27 Oct 2009 17:31:58 -0500, Ignoramus27237 wrote:


At work, we have some users who ru a multithreaded app, and they need
every single bit of performance we can squeeze from computers.


snip

This is Ubuntu Hardy, 2.6.24 kernel.

Thanks

IME, the 2.6.2x kernel series performance was all over the map*. IMO,
you'd be better off investigating the "latest and greatest," beginning
with a new kernel in the 2.6.3x series. This is especially true if you
are truly seeking the best performance. The kernel's changelog shows major
modifications with respect to its scheduler, block io, and filesystem
subsystems.

I tried 2.6.31.5, made no difference, same shit exactly. I spent all
morning googling. Still looking.

i

Caveat: I am not running Ubuntu.

If you did not compile the kernel, then you should at least verify
what the critical kernel configuration parameters are for the kernel
that you are using.

I did compile it by myself.

I noted, later on, that my architecture was set to Pentium 4. I
changed it to i586/i686 and will try it again. I do not expect any
improvement, but it deserves a try.

Quote:
CPU architecture
SLAB/SLUB
block io elevator

Note: it is possible to test various block elevators via a boot parameter.
I have had the best result with the anticipatory scheduler, and I avoid
the CFQ. YMMV.

How would I explore and change those values?

Quote:
Also, hyperthreading is only one method for increasing
performance. AFAIK, it is less effective than separate "physical"
cores.

Yep.

Quote:
It works by making sure that processor pipelines are well
utilized. For a while it went out of fashion (i.e. upon transition
from Pentium IV to Core 2 architecture). Hyperthreading is being
reintroduced with the Atom and i7 architectures. What specific
hardware is deployed to the power users?


This is the new kind, 2.4 GHZ Intel 4 physical core hyperthreaded
processor, that can look like 8 cores to the OS. This is basically the
latest stuff, although not the highest CPU frequency.

I desperately want it to run at peak performance, like I could do with
my test script using manual allocation with "taskset".

Then it will be a huge boost to Linux use on desktop in our company
for those power users that need every bit of CPU power, and a real
benefit to my employer.

As of now, hyperthreading's benefit is elusive, and I think that the
answer lies close nearby.

i
 
Craig...
Posted: Wed Oct 28, 2009 11:49 am
Guest
On 10/27/2009 03:31 PM, Ignoramus27237 wrote:
....
Quote:
The results were actually a disappointment, if the number of tasks was
equal to the number of physical cores. For the test with four parallel
subprocesses, on four CPUs, It takes longer to run it with HT than
without HT.

Sorry, no answers but, I remember this being an issue in FreeBSD for a
number of years. AFAIK, two things have changed the situation for the
better: they rewrote ULE from a "Giant Lock" scheduler to a more
granular locking mechanism in circa FreeBSD 6. Also, apparently HTT is
substantially reworked in Intel's new i7 line.

There's some discussion & testing of it by a gent named Graaf in the
FreeBSD forums at:

<http://forums.freebsd.org/showthread.php?t=2561>
<http://forums.freebsd.org/showthread.php?t=3185>

fwiw,
--
-Craig
 
Ignoramus8868...
Posted: Wed Oct 28, 2009 12:10 pm
Guest
On 2009-10-28, Craig <netburgher at (no spam) REMOVEgmail.com> wrote:
Quote:
On 10/27/2009 03:31 PM, Ignoramus27237 wrote:
...
The results were actually a disappointment, if the number of tasks was
equal to the number of physical cores. For the test with four parallel
subprocesses, on four CPUs, It takes longer to run it with HT than
without HT.

Sorry, no answers but, I remember this being an issue in FreeBSD for a
number of years. AFAIK, two things have changed the situation for the
better: they rewrote ULE from a "Giant Lock" scheduler to a more
granular locking mechanism in circa FreeBSD 6. Also, apparently HTT is
substantially reworked in Intel's new i7 line.

There's some discussion & testing of it by a gent named Graaf in the
FreeBSD forums at:

http://forums.freebsd.org/showthread.php?t=2561
http://forums.freebsd.org/showthread.php?t=3185

In Linux case, they fixed these SMP issues (locking specifically) a
very long time ago.

This is not about locking, this is about the scueduler that alocates
tasks to logical CPUs in a suboptimal fashion.

i
 
General Schvantzkoph...
Posted: Wed Oct 28, 2009 12:13 pm
Guest
On Wed, 28 Oct 2009 11:18:06 -0600, Douglas Mayne wrote:

Quote:
On Wed, 28 Oct 2009 11:56:54 -0500, Ignoramus8868 wrote:

On 2009-10-28, Douglas Mayne <doug at (no spam) sl12.localnet> wrote:
On Tue, 27 Oct 2009 17:31:58 -0500, Ignoramus27237 wrote:


At work, we have some users who ru a multithreaded app, and they need
every single bit of performance we can squeeze from computers.


snip

This is Ubuntu Hardy, 2.6.24 kernel.

Thanks

IME, the 2.6.2x kernel series performance was all over the map*. IMO,
you'd be better off investigating the "latest and greatest," beginning
with a new kernel in the 2.6.3x series. This is especially true if you
are truly seeking the best performance. The kernel's changelog shows
major modifications with respect to its scheduler, block io, and
filesystem subsystems.

I tried 2.6.31.5, made no difference, same shit exactly. I spent all
morning googling. Still looking.

i

Caveat: I am not running Ubuntu.

If you did not compile the kernel, then you should at least verify what
the critical kernel configuration parameters are for the kernel that you
are using.

CPU architecture
SLAB/SLUB
block io elevator

Note: it is possible to test various block elevators via a boot
parameter. I have had the best result with the anticipatory scheduler,
and I avoid the CFQ. YMMV.

Also, hyperthreading is only one method for increasing performance.
AFAIK, it is less effective than separate "physical" cores. It works by
making sure that processor pipelines are well utilized. For a while it
went out of fashion (i.e. upon transition from Pentium IV to Core 2
architecture). Hyperthreading is being reintroduced with the Atom and i7
architectures. What specific hardware is deployed to the power users?

I'm surprised that Intel brought hyperthreading back in the I7, it adds
complexity without providing much gain. The theory behind hyperthreading
is that you can get higher efficiency by using a pipe to process two or
more unrelated instruction streams. Unrelated streams have no
dependencies between them so you can schedule instructions based on
available resources without being constrained by the dependencies within
a single stream. This is helpful if you can't use your pipe efficiently
with a single stream. The hard problem in instruction scheduling are
conditional branches which are very common in most code. If you have a
long pipe and you guess wrong about the direction of a branch then you
end up throwing away a lot of work. The P4 had a very long pipe, 28
stages in the last incarnations of that architecture. A wrongly predicted
branch would end up costing you a lot of cycles, probably not all 28
cycles but close to that. If you were to run two separate streams down
that pipe then it would look like two 14 stage pipelines rather than a
single 28 stage pipeline. As a result a wrongly predicted branch is half
as expensive, so in theory much less work would be wasted. The iCore7 has
a much shorter pipeline to begin with so the cost of a mispredicted
branch is less. Also branch prediction algorithms have been improved so
the iCore7 guesses wrong less often. As a result the potential gain from
hyperthreading is much less. Hyperthreading has a negative side also.
Some resources are in short supply, in the iCore7 this is principally
cache, in the P4 registers there weren't enough registers either. If you
run more instruction streams simultaneously you end up contending for the
scarce resource. The iCore7 is undercached to begin with. The Core2 had
6M for two cores while the Core7 has 8M for four cores. If you also turn
on hyperthreading you are down to 1M per thread. It's actually not as
simple as that. It's a common cache so every thread is contending for the
same cache blocks. If the cache was much larger this wouldn't be a
problem but it's a pretty small cache even for four threads let alone
eight so it is an issue. Imagine 8 people trying to share a two bedroom
apartment, they would be throwing each others things in the street all
the time. My experiments on my workload have shown that the different
effects mostly cancel each other out so I keep hyperthreading enabled but
I don't think it makes more than a 1 or 2% difference either way.
 
Douglas Mayne...
Posted: Wed Oct 28, 2009 12:13 pm
Guest
On Wed, 28 Oct 2009 12:37:33 -0500, Ignoramus8868 wrote:

Quote:
On 2009-10-28, Douglas Mayne <doug at (no spam) sl12.localnet> wrote:
On Wed, 28 Oct 2009 11:56:54 -0500, Ignoramus8868 wrote:

On 2009-10-28, Douglas Mayne <doug at (no spam) sl12.localnet> wrote:
On Tue, 27 Oct 2009 17:31:58 -0500, Ignoramus27237 wrote:


At work, we have some users who ru a multithreaded app, and they need
every single bit of performance we can squeeze from computers.


snip

This is Ubuntu Hardy, 2.6.24 kernel.

Thanks

IME, the 2.6.2x kernel series performance was all over the map*. IMO,
you'd be better off investigating the "latest and greatest," beginning
with a new kernel in the 2.6.3x series. This is especially true if you
are truly seeking the best performance. The kernel's changelog shows major
modifications with respect to its scheduler, block io, and filesystem
subsystems.

I tried 2.6.31.5, made no difference, same shit exactly. I spent all
morning googling. Still looking.

i

Caveat: I am not running Ubuntu.

If you did not compile the kernel, then you should at least verify
what the critical kernel configuration parameters are for the kernel
that you are using.

I did compile it by myself.

I noted, later on, that my architecture was set to Pentium 4. I
changed it to i586/i686 and will try it again. I do not expect any
improvement, but it deserves a try.

I see something like that under "processor family":

586/K5/5x86/6x86/6x86MX.

I don't think I would choose that for my hardware. YMMV. I would choose
Pentium III- coppermine as the minimum, and when the hardware is
available, I would compile for Core 2. I am running 2.6.30.8 and I don't
see anything specific to i7, as of yet.

Quote:

CPU architecture
SLAB/SLUB
block io elevator

Note: it is possible to test various block elevators via a boot
parameter. I have had the best result with the anticipatory scheduler,
and I avoid the CFQ. YMMV.

How would I explore and change those values?

Append the "elevator=" parameter to your kernel line (if using the grub

loader). See the file .../Documentation/kernel-parameters.txt in the
kernel source directory.

Quote:

Also, hyperthreading is only one method for increasing performance.
AFAIK, it is less effective than separate "physical" cores.

Yep.

It works by making sure that processor pipelines are well utilized. For
a while it went out of fashion (i.e. upon transition from Pentium IV to
Core 2 architecture). Hyperthreading is being reintroduced with the
Atom and i7 architectures. What specific hardware is deployed to the
power users?


This is the new kind, 2.4 GHZ Intel 4 physical core hyperthreaded
processor, that can look like 8 cores to the OS. This is basically the
latest stuff, although not the highest CPU frequency.

I desperately want it to run at peak performance, like I could do with
my test script using manual allocation with "taskset".

Then it will be a huge boost to Linux use on desktop in our company for
those power users that need every bit of CPU power, and a real benefit
to my employer.

As of now, hyperthreading's benefit is elusive, and I think that the
answer lies close nearby.

i
Note: comments inline.
 
Ignoramus8868...
Posted: Wed Oct 28, 2009 12:20 pm
Guest
On 2009-10-28, General Schvantzkoph <schvantzkoph at (no spam) yahoo.com> wrote:
Quote:
I'm surprised that Intel brought hyperthreading back in the I7, it adds
complexity without providing much gain.

General, in my test case, running 8 parallel processes is 30% faster
with hyperthreading, than without. The gains are sometimes real.

My problem is that the scheduler that I have working for me now, does
it SUBoptimally when I have fewer processes/threads than logical
CPUs.

Quote:
The theory behind hyperthreading is that you can get higher
efficiency by using a pipe to process two or more unrelated
instruction streams. Unrelated streams have no dependencies between
them so you can schedule instructions based on available resources
without being constrained by the dependencies within a single
stream. This is helpful if you can't use your pipe efficiently with
a single stream. The hard problem in instruction scheduling are
conditional branches which are very common in most code. If you have
a long pipe and you guess wrong about the direction of a branch then
you end up throwing away a lot of work. The P4 had a very long pipe,
28 stages in the last incarnations of that architecture. A wrongly
predicted branch would end up costing you a lot of cycles, probably
not all 28 cycles but close to that. If you were to run two separate
streams down that pipe then it would look like two 14 stage
pipelines rather than a single 28 stage pipeline. As a result a
wrongly predicted branch is half as expensive, so in theory much
less work would be wasted.


The threads we have, mostly mind their own business, so I would not
expect a lot of interdependencies between them.

They may read shared resources, like parameters and so on, but they
rarely, if ever, write to the same resources.

Quote:
The iCore7 has a much shorter pipeline to
begin with so the cost of a mispredicted branch is less. Also branch
prediction algorithms have been improved so the iCore7 guesses wrong
less often. As a result the potential gain from hyperthreading is
much less. Hyperthreading has a negative side also. Some resources
are in short supply, in the iCore7 this is principally cache, in the
P4 registers there weren't enough registers either. If you run more
instruction streams simultaneously you end up contending for the
scarce resource.

True. But what can we do, we run as many threads as we need (based on
events to be handled).

Quote:
The iCore7 is undercached to begin with. The Core2
had 6M for two cores while the Core7 has 8M for four cores. If you
also turn on hyperthreading you are down to 1M per thread. It's
actually not as simple as that. It's a common cache so every thread
is contending for the same cache blocks. If the cache was much
larger this wouldn't be a problem but it's a pretty small cache even
for four threads let alone eight so it is an issue. Imagine 8 people
trying to share a two bedroom apartment, they would be throwing each
others things in the street all the time. My experiments on my
workload have shown that the different effects mostly cancel each
other out so I keep hyperthreading enabled but I don't think it
makes more than a 1 or 2% difference either way.

Based on my tests, I do hope for a 20% improvement, maybe I am wrong.

i
 
Douglas Mayne...
Posted: Wed Oct 28, 2009 12:25 pm
Guest
On Wed, 28 Oct 2009 18:13:10 +0000, General Schvantzkoph wrote:
<snip>
Quote:
If the cache was much larger this wouldn't be a
problem but it's a pretty small cache even for four threads let alone
eight so it is an issue.

Imagine 8 people trying to share a two bedroom
apartment, they would be throwing each others things in the street all
the time.

I told you...that is my milk! And stop drinking out of the carton!

snip

Thanks for the explanation. I have heard good things about i7. For
example, supposedly a server can be configured to run 70 virtual machines
simultaneously. I am looking forward to that, if it's true ;)

--
Douglas Mayne
 
Ignoramus8868...
Posted: Wed Oct 28, 2009 12:27 pm
Guest
On 2009-10-28, Douglas Mayne <doug at (no spam) sl12.localnet> wrote:
Quote:
On Wed, 28 Oct 2009 12:37:33 -0500, Ignoramus8868 wrote:

On 2009-10-28, Douglas Mayne <doug at (no spam) sl12.localnet> wrote:
On Wed, 28 Oct 2009 11:56:54 -0500, Ignoramus8868 wrote:

On 2009-10-28, Douglas Mayne <doug at (no spam) sl12.localnet> wrote:
On Tue, 27 Oct 2009 17:31:58 -0500, Ignoramus27237 wrote:


At work, we have some users who ru a multithreaded app, and they need
every single bit of performance we can squeeze from computers.


snip

This is Ubuntu Hardy, 2.6.24 kernel.

Thanks

IME, the 2.6.2x kernel series performance was all over the map*. IMO,
you'd be better off investigating the "latest and greatest," beginning
with a new kernel in the 2.6.3x series. This is especially true if you
are truly seeking the best performance. The kernel's changelog shows major
modifications with respect to its scheduler, block io, and filesystem
subsystems.

I tried 2.6.31.5, made no difference, same shit exactly. I spent all
morning googling. Still looking.

i

Caveat: I am not running Ubuntu.

If you did not compile the kernel, then you should at least verify
what the critical kernel configuration parameters are for the kernel
that you are using.

I did compile it by myself.

I noted, later on, that my architecture was set to Pentium 4. I
changed it to i586/i686 and will try it again. I do not expect any
improvement, but it deserves a try.

I see something like that under "processor family":
586/K5/5x86/6x86/6x86MX.

I don't think I would choose that for my hardware. YMMV. I would choose
Pentium III- coppermine as the minimum, and when the hardware is
available, I would compile for Core 2. I am running 2.6.30.8 and I don't
see anything specific to i7, as of yet.

Yep.

Quote:

CPU architecture
SLAB/SLUB
block io elevator

Note: it is possible to test various block elevators via a boot
parameter. I have had the best result with the anticipatory scheduler,
and I avoid the CFQ. YMMV.

How would I explore and change those values?

Append the "elevator=" parameter to your kernel line (if using the grub
loader). See the file .../Documentation/kernel-parameters.txt in the
kernel source directory.

Hold on, this is for I/O, my test script does not do any I/O except
for printing something when finishing.

i
 
johnny bobby bee...
Posted: Wed Oct 28, 2009 2:28 pm
Guest
General Schvantzkoph wrote:
Quote:
The iCore7 is undercached to begin with. The Core2 had
6M for two cores while the Core7 has 8M for four cores. If you also turn
on hyperthreading you are down to 1M per thread. It's actually not as
simple as that. It's a common cache so every thread is contending for the
same cache blocks. If the cache was much larger this wouldn't be a
problem but it's a pretty small cache even for four threads let alone
eight so it is an issue. Imagine 8 people trying to share a two bedroom
apartment, they would be throwing each others things in the street all
the time. My experiments on my workload have shown that the different
effects mostly cancel each other out so I keep hyperthreading enabled but
I don't think it makes more than a 1 or 2% difference either way.

So, for the price difference, would you say the i5 are comparable to the
i7, since they don't do hyperthreading?
 
General Schvantzkoph...
Posted: Wed Oct 28, 2009 3:01 pm
Guest
On Wed, 28 Oct 2009 16:28:57 -0400, johnny bobby bee wrote:

Quote:
General Schvantzkoph wrote:
The iCore7 is undercached to begin with. The Core2 had 6M for two cores
while the Core7 has 8M for four cores. If you also turn on
hyperthreading you are down to 1M per thread. It's actually not as
simple as that. It's a common cache so every thread is contending for
the same cache blocks. If the cache was much larger this wouldn't be a
problem but it's a pretty small cache even for four threads let alone
eight so it is an issue. Imagine 8 people trying to share a two bedroom
apartment, they would be throwing each others things in the street all
the time. My experiments on my workload have shown that the different
effects mostly cancel each other out so I keep hyperthreading enabled
but I don't think it makes more than a 1 or 2% difference either way.

So, for the price difference, would you say the i5 are comparable to the
i7, since they don't do hyperthreading?

I prefer the Core2. I have a couple of Core2 boxes and an iCore7 box, the
best performer is the newer Core2 (with a 6M cache). I've done extensive
benchmarking on my workload, Verilog simulation and FPGA place and
routes. What I found was that the Core2 out performs the iCore7 on a
clock for clock basis by about 10% for Verilog simulations (which for me
is vast majority of my workload). The iCore7 outperforms the Core2 on
FPGA builds, clock for clock. However I have been able to run my Core2
system at 4GHz, the fastest I get my iCore7 system to run stably is
3.3GHz. My definition of running is that they are able to run 100% on all
cores simultaneously for days and days without problems, the overclocker
sites define running as being able to boot which is not the same thing at
all. In both cases I'm using a Thermalright Ultra Extreme 120 CPU cooler
which is the current king of the cooling hill. My Core2 is an 8400, my
iCore7 is a 920. The Core2 only has two cores, the iCore7 has four.
However when I run Verilog regressions on all four cores of the i7
simultaneously the performance drops so much, relative to two streams,
that the throughput on the four cores is no greater than the two cores in
the Core2. The problem with the iCore7, as I've mentioned before, is the
cache which is both undersized for four cores and has higher latency than
the cache on the Core2. Verilog simulations are extremely cache sensitive
which is why I'm seeing such terrible results from the 920. The FPGA
tools aren't nearly as sensitive so they aren't hurt by the cache
architecture of the iCore7.

Core2 motherboards cost half as much as iCore7 motherboards and the
processors are also considerably cheaper. If I were building another
system today I'd base it on the 8500 (which is a little faster than the
8400). I'd stick with the Thermalright heatsinks and I'd pick DDR2 1066
RAM which is the speed the memory system will run at when you overclock
the CPU.
 
johnny bobby bee...
Posted: Wed Oct 28, 2009 10:04 pm
Guest
General Schvantzkoph wrote:
Quote:
If I were building another
system today I'd base it on the 8500 (which is a little faster than the
8400).

Overclocking aside; you'd still prefer the e8500 over any of the core2
quads (excluding the i5/i7 quads of course)?
 
General Schvantzkoph...
Posted: Thu Oct 29, 2009 8:05 am
Guest
On Thu, 29 Oct 2009 00:04:13 -0400, johnny bobby bee wrote:

Quote:
General Schvantzkoph wrote:
If I were building another
system today I'd base it on the 8500 (which is a little faster than the
8400).

Overclocking aside; you'd still prefer the e8500 over any of the core2
quads (excluding the i5/i7 quads of course)?

Absolutely. Even if you don't overclock, the 8500 is a 3.16 GHz processor
at $189. The 920 is a 2.66GHz processor for $289, the 950 is a 3GHz
processor for $569. The motherboard for the Core2 is also a $100 cheaper
then the motherboard for an iCore7. As I stated earlier, clock for clock
the Core2 is about 10% faster then the iCore7 which means that on
individual threads the Core2 is 30% faster than the 920. In theory you
should get more throughput from the 920 because it has four cores but
I've found that isn't the case. Because of the undersized cache the
performance of the 920 on a heavy workload degrades enough that real
throughput is about the same as the two core 8500. The bottom line is
that a Core2 system will cost you $200 less than an iCore7 box and it
will give you better performance. An iCore5 will cost you less than an
iCore7 but it still costs more than a Core2 and it will slower. One final
thing, the Core2 motherboards have two gigabit Ethernet connections, the
iCore7 boards only have one.

If your workload is different then mine you might have different results.
 
johnny bobby bee...
Posted: Thu Oct 29, 2009 10:25 am
Guest
General Schvantzkoph wrote:
Quote:
On Thu, 29 Oct 2009 00:04:13 -0400, johnny bobby bee wrote:
Overclocking aside; you'd still prefer the e8500 over any of the core2
quads (excluding the i5/i7 quads of course)?

Absolutely. Even if you don't overclock, the 8500 is a 3.16 GHz processor
at $189. The 920 is a 2.66GHz processor for $289, the 950 is a 3GHz

Firstly, I do really appreciate your input on this.

Secondly, I apologize I wasn't more clear, but in the previous post I
wasn't referring to the i5 or i7, I was asking your advice between the
8500 and any of the older model core 2 quads, specifically the 9550.
 
 
Page 2 of 3    Goto page Previous  1, 2, 3  Next
All times are GMT - 5 Hours
The time now is Mon Dec 07, 2009 1:56 pm