I saw this article today: Hyperthreading Hurts Server Performance?
We use lots of commodity hardware running Linux for our application servers. It would be interesting to do the Pepsi challenge and see if HT is affecting our performance…
Cheers
Tim…
Oracle related rants (and lots of off-topic stuff)…
I saw this article today: Hyperthreading Hurts Server Performance?
We use lots of commodity hardware running Linux for our application servers. It would be interesting to do the Pepsi challenge and see if HT is affecting our performance…
Cheers
Tim…
Comments are closed.
It isn’t really “new” anymore – but for what it is worth – I’ve been using it on asktom for quite a while now under linux.
All you need is HT aware scheduler in the OS kernel.
Suppose you have 2 physical CPU with HT. The “dumb” OS will think: “great! we have 4 CPU: 0, 1, 2, 3 to work on”.
So it will schedule the first task on CPU 0 and the next on CPU 1. The problem here – CPU 0 and CPU 1 is the SAME physical CPU.
The “clever” OS istead will schedule task 1 on CPU 0 and task 2 on CPU 2 – because it understands the difference between physical and logical CPUs (hence the “HT aware”).
Tom: Yeah, I don’t think we’ve bought an Intel server in the last two years without it 🙂
Quadro: What OSs have a HT aware scheduler?
The Oracle line is that Oracle is fine an uses the extra chips as if they were real. I’m sure this is true, but there should definitely be a preference in the order and type of work that is assigned to the processors.
Cheers
Tim…
tim: time to read specs for your OS 🙂
At least Linux 2.6 kernel is indeed fully HT-aware (if enabled in the kernel).
“The Oracle line is that Oracle is fine an uses the extra chips as if they were real.”
The OS schedules Oracle, not the Oracle itself. So it depends solely on OS.
Quadro:
Regarding OS specs: Yep 🙂
Regarding Oracle statement: My second sentence related to th OS, not Oracle, but I didn’t write is very clearly. So I agree 🙂
Cheers
Tim…
Hi everyone.
I agree with Quadro. But what if it will be MsSQL instead?
Well , This is just a matter of settings. Oracle, MsSQL , MySQL etc is just a DB platform
What do you mean is just a DB platform. They use completely differen SQL languages.