On TV.com: 2009's Most PIRATED TV Show
BNET Business Network:
BNET
TechRepublic
ZDNet

October 30th, 2008

Windows 7 to scale to 256 processors

Posted by Mary Jo Foley @ 8:45 am

Categories: Corporate strategy, Multicore/distributed computing, PDC 2008, WinHEC, Windows 7, Windows Server 2008 R2 /("Windows 7 Server"), Windows client, Windows server

Tags: Processor, Microsoft Windows 7, Microsoft Windows, Operating Systems, Software, Mary Jo Foley, Microsoft Corp.

Microsoft has been hinting that even though it had no plans to make major changes to the Windows kernel, it did have a scheme up its sleeve to make Windows 7 and Windows 7 Server better suited to working on multicore/parallel systems. Now details are becoming clearer as to how Microsoft plans to do this.

During the debut of the pre-beta of Windows 7 this week, Windows Engineering Chief Steven Sinofsky made a passing reference to Windows 7 being able to scale to 256 processors. But he never said how this would be enabled.

Mark Russinovich, Technical Fellow in Microsoft’s Core OS division, explained in more detail how Microsoft has managed to do this in a video interview published on Microsoft’s Channel 9 Web site.

Russinovich said that Microsoft has managed to break the dispatcher lock in Windows — a task that had stumped even the father of the Windows NT operating system, David Cutler. When Cutler designed Windows for the server, systems beyond 32-way seemed far, far away, Russinovich said.

On more massively multiprocessor systems, Windows threads spin while waiting for the dispatcher lock. Once Cutler had been moved to work on Microsoft Red Dog (Windows Azure), another kernel developer, Arun Kishan, looked at this problem with a set of fresh eyes and found a solution, Russinovich said. By adding another state — so threads aren’t just running or waiting, but can be “pre-waiting,” as well — Windows will be better suited to running parallel, multithreaded applications running across manycore systems, Russinovich said.

Russinovich noted with the dispatcher-lock roadblock removed, a second set of locks became the new focus for folks working on the Windows kernel. The PFN database inside Windows, which contains information on all of the physical memory in the system, was becoming another scalability bottleneck when trying to get Windows to handle multithreaded apps on massively multicore machines. With Windows 7 and Windows Server 2008 R2 (Windows 7 Server), Microsoft again broke this lock down into finer grain locks, Russinovich said.

I’d expect Microsoft will delve into the ways it is making the next generation of Windows more multiprocessing-capable at the Windows Hardware Engineering Conference (WinHEC) next week in Los Angeles. Stay tuned.

In the meantime, given I’m not a programmer and am trying to channel a very technical Russinovich, it’s probably worth checking out the Channel 9 video interview of him yourself if you care about Windows kernel futures.

Mary Jo FoleyMary Jo has covered the tech industry for more than 20 years. Don't miss a single post. Subscribe via Email or RSS. You can also follow Mary Jo on Twitter.

Got a tip? Send Mary Jo your rants, rumors, tips and tattles. For disclosure on Mary Jo's industry affiliations, click here or to see Mary Jo's full profile click here.

  • Talkback
  • Most Recent of 66 Talkback(s)
RE: Windows 7 to scale to 256 processors
We are yet to find Windows 7 bugs in multi-core systems.
Linux is already running Cray Supercomputers like XT (codenamed Jaguar) with 180,000 cores. Yes, it runs on 45,000 (45 thousand) quad-core A... (Read the rest)
Posted by: roni5000 Posted on: 05/05/09 You are currently: a Guest | | Terms of Use
CPUs not cores?  ZenMasta | 10/30/08
No, 256 cores. (NT).  TheTruthisOutThere@... | 10/30/08
If it was capable of supporting 1024 cores  akulkis | 10/31/08
Re: If it was capable of supporting 1024 cores  Gradius2 | 11/01/08
Massively parallel architectures...  Norm_z | 10/30/08
True ...  de-void | 10/30/08
How much further?  CobraA1 | 10/30/08
They're worried about wasting resources and a sub-optimal O/S ya think?  fr0thy2 | 10/30/08
Batting 1000 - keep it up - Thanks! nt  USTechHead | 10/31/08
RE: Windows 7 to scale to 256 processors  tburzio | 10/30/08
Coming soon : multiple blue-screens in record time ...  fr0thy2 | 10/30/08
RE: Give it up.  Bozzer | 10/30/08
He can't it's his psychy and he's lonely...nt  USTechHead | 10/31/08
Psyche  professordnm | 10/31/08
It's only a cheap shot  akulkis | 10/31/08
Backing him up.  xuniL_z | 11/03/08
Looking forward to Windows 7  jrdonnaruma | 11/04/08
Blue Screens and Security  jrdonnaruma | 11/04/08
256 PROCESSes  Monosdeja | 10/30/08
256 processORS!!!  Grayson Peddie | 10/30/08
Only 256?  Zogg | 10/30/08
They're just quoting their "What to say next that sounds good" bible ...  fr0thy2 | 10/30/08
Clusters  logicearth@... | 10/31/08
That's not what the article says.  Zogg | 10/31/08
Talk about dense... Do some research first. Makes you look like an idiot...  transposeIT | 10/31/08
The hardware is a cluster. What I'm refering to (NT)  logicearth@... | 10/31/08
NASA has many Linux supercomputers.  Zogg | 10/31/08
It is called a CLUSTER (NT)  logicearth@... | 10/31/08
You are WRONG.  Zogg | 11/01/08
SSI clusters  kmself | 11/02/08
Hence my second link, which elaborates.  Zogg | 11/02/08
too bad illogicearth....  akulkis | 10/31/08
It might scale  Alan Smithie | 10/30/08
256+n  BALTHOR | 10/30/08
256 Opportunities To Crash  itanalyst2@... | 10/30/08
Running it already...  Mike Cox | 10/30/08
RE: Windows 7 to scale to 256 processors  tburzio | 10/30/08
RE: Windows 7 to scale to 256 processors  bdollerup | 10/30/08
Not true.  akulkis | 10/31/08
RE: Windows 7 to scale to 256 processors  bdollerup | 10/30/08
RE: Windows 7 to scale to 256 processors  pandurangvn | 10/31/08
Yeah! We all need NASA computers!  butler360 | 10/31/08
Answer  professordnm | 10/31/08
nt  stevehabs | 10/31/08
RE: Windows 7 to scale to 256 processors  techrepublic@... | 10/31/08
ONLY 256! ....PATHETIC!  ardnivar | 10/31/08
How well does it work with all those CPUs? Don't use clusters btw (NT)  logicearth@... | 10/31/08
Linux and unlimited processors...  fl@... | 10/31/08
Threads are for backwards OS-es  akulkis | 10/31/08
NO big deal, I've heard of Linux runnig on 300 cores  Linux Geek | 10/31/08
Where is a 300 core processor? Oh yeah they don't exist (NT)  logicearth@... | 10/31/08
You do know that a computer  akulkis | 10/31/08
Only 300? Zogg claims it runs on 2000+ ...Now that motherboard is awesome.  transposeIT | 10/31/08
*Sigh*. Here are the links.  Zogg | 10/31/08
Come on guys  David@... | 10/31/08
IBM BlueGene is not a "Custom System"  akulkis | 10/31/08
If Windows is shooting strictly for the "consumer" segment  akulkis | 10/31/08
Only idiots think "All x cpus must fit on a single motherboard"  akulkis | 10/31/08
How about 2048 cores?  kmself | 11/02/08
Better yet how about 4096 cores?  MisterMiester | 11/02/08
cluster  ghost_ghost | 11/03/08
Cluster vs. system  Joakim_z | 11/03/08
"Use the Source, Luke!"  Zogg | 11/03/08
why the heck would you need 256 cores?  Randalllind | 11/04/08
RE: Windows 7 to scale to 256 processors  Gis Bun | 11/07/08
RE: Windows 7 to scale to 256 processors  roni5000 | 05/05/09

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Order Microsoft 2.0

Pre-order Microsoft 2.0

Order 'Microsoft 2.0' by Mary Jo Foley at Amazon.com.

Recent Entries

advertisement
Click Here

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

Click Here