To read all comments associated with this story, please click here.
Multithreading is much more pervasive in the Windows world than it is in desktop Unix software. Most nontrivial programs are not multithreaded, and definitely not in a manner in which to exploit parallelism in a high-performance manner. And this is what matters as the ability for increases in clock speed to provide performance increases slows. This isn't a matter of seeing a nonzero performance increase over the entire span of your computing experience through SMP, it's no longer finding the explosive growth in the performance of any single task's performance that you've come to expect.
Next question... does XP handle 4 or more cores sanely, without having to buy a "server" edition?
Yes it does. Windows is licensed based upon the physical CPU (not taking into account their VM licensing). Windows can tell the difference between virtual CPUs (i.e., hyperthreading or multiple cores) and the physical CPU that sits in the socket. XP Home is licensed for one physical CPU, but supports any number of virtual CPUs. Likewise, XP Pro is licensed for 2 physical CPUs with any number of virtual CPUs. This extends up through their server editions as well, Datacenter currently topping out at 128 physical CPUs (32 on x86).
"This extends up through their server editions as well, Datacenter currently topping out at 128 physical CPUs (32 on x86)."
Nope, as I stated in an earlier post, Windows Server can only enumerate a max of 64 CPU cores in a single OS instance due to the use of a simple 64bit CPU mask. This can and likely will be changed in the next release.




Member since:
2005-07-14
s/software world/Windows world/
But even on Windows, nobody is running one application at a time. The OS has things to do periodically, most people run real-time virus scanners, spyware filters, etc. They have their IM clients going, email, etc.
As soon as you've got more than one application trying to do something at the same time, you're benefitting from multicore, just like you would from old-style multi-CPU SMP. Assuming your OS can schedule threads across cores, which the NT series (NT, 2000, XP) can.
Most non-trivial applications use threading internally, too... instant multicore boost.
Next question... does XP handle 4 or more cores sanely, without having to buy a "server" edition? Apple's just proven that OS X handles 2x CPUs with 2x cores each, without changes or drivers or a "server" license. I eagerly await their x86 boxes.
- chrish