On The Insider: Leif Garrett Charged w Heroin Possession
BNET Business Network:
BNET
TechRepublic
ZDNet

September 30th, 2008

Windows 7 to get parallel-processing tweaks

Posted by Mary Jo Foley @ 5:50 am

Categories: .Net Framework, Code names, Corporate strategy, Multicore/distributed computing, PDC 2008, Research, Robotics, Windows 7, Windows Server 2008 R2 /("Windows 7 Server"), Windows client, Windows server

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

Microsoft has shared bits and pieces of how it is adding new features to its development tools to better support parallel processing. But the next release of Windows client and server also are going to incorporate changes designed to improve their parallel-processing support.

While Microsoft execs and those who’ve managed to get their hands on early builds of Windows 7 have focused largely on user-interface tweaks in Windows 7, there will be some under-the-covers changes, too. Microsoft officials have said on the record that deep-level changes between Windows Vista and Windows 7 will be kept to a minimum, in order to insure application and driver compatibility. Yet Microsoft officials acknowledge that Win32, the core of Windows, is not suited for asynchronous, concurrent computing.

Microsoft is taking the first steps toward remedying this limitation with Windows 7 and its joined-at-the-hip sibling, Windows 7 Server (the product currently known as Windows Server 2008 R2). In the longer term, as I’ve blogged previously, the game plan is to find a way to exorcise Win32 from Windows and replace it with managed code — preferably a set of programming interfaces that are better tailored to handle parallel-processing tasks across many processors. (That’s where the incubation projects codenamed RedHawk, MinSafe and Midori all come in. But don’t expect to see the fruits of any of these projects appear in Windows until Windows 8, at the earliest.)

At the upcoming Microsoft Professional Developers Conference in late October, Microsoft execs are slated to discuss “the key architectural changes Microsoft is making to Windows to enable the efficient execution of parallel software,” according to a session description on the PDC Web site.

I asked Microsoft for more specifics as to what’s changing in Windows 7 with regard to parallel-processing support. A spokeswoman said “Microsoft is not commenting on this level of detail regarding Windows 7 yet.”

I got a few hints about what’s on the drawing board, however, from Craig Mundie, Microsoft’s Chief Research and Strategy Officer.

“Win32 was never designed for highly concurrent, asynchronous processing,” said Mundie during a recent interview I had with him last week at the Emerging Technology Conference in Cambridge, Mass.

“Parallelism requires adjustments at every level of the stack,” Mundie acknowledged. It involves “the repartioning of different tasks to different layers….So look for a rebalancing of roles and runtimes. We need to formalize that in the operating system. Expect thei first pieces in the next generation of Windows.”

As one example of one Windows feature that needs this kind of rebalancing, Mundie cited the user-mode scheduling model. The existing Windows scheduler has “too much overhead,” Mundie said. He noted that Microsoft has introduced a new trial model as part of its Robotics Development Kit runtime. Microsoft’s robotics toolkit includes new concurrency and coordination (CCR) and decentralized software services (DSS) runtimes that are optimized for distributed/multicore computing.

According to Wikipedia, Microsoft already made some initial modifications to the scheduler in Vista:

“Windows NT-based operating systems use a multilevel feedback queue. 32 priority levels are defined, 0 through to 31, with priorities 0 through 15 being “normal” priorities and priorities 16 through 31 being soft realtime priorities, requiring privileges to assign….The scheduler was modified in Windows Vista to use the cycle counter register of modern processors to keep track of exactly how many CPU cycles a thread has executed, rather than just using an interval-timer interrupt routine.”

While Windows today can handle machines with a few cores, it’s not designed to exploit machines with 8, 16 or 32+ cores. I’m doubtful Microsoft will make too many tweaks to the lower-level operating system layers with Windows 7 and Windows Server 2008 R2 in order to keep user disruption to a minimum. But the early seeds designed to make Windows a better parallel/asynchronous-processing platform are being sown, starting in 2009.

Any guesses on what Microsoft might do in the Windows 7/Windows Server 2008 R2 timeframe to improve Windows’ parallel-processing abilities?

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 43 Talkback(s)
Win32 is just a name
On x64 the word size is 64 bits. In hindsight it was probably stupid to name the API after the word-size of the popular architecture at the time.

The reference to Win32 not being designed for h... (Read the rest)
Posted by: honeymonster Posted on: 10/30/08 You are currently: a Guest | | Terms of Use
Windows 7  Rodiguer | 09/30/08
winFS was officially killed off some time ago.  xuniL_z | 09/30/08
But should we still be beholden to x86?  I am Gorby | 10/02/08
It's mostly the applications anyways  CobraA1 | 09/30/08
not that simple...  techconc | 09/30/08
Microsoft started years ago "down that path"  MyBlueRex | 10/03/08
M$ tries the 'me too' aproach  Linux Geek | 09/30/08
Have it for many years yet still get beaten from left to right  LBiege | 09/30/08
they have been using..  TedKraan | 09/30/08
You and LG  xuniL_z | 10/01/08
Apple is now adding it to Leopard  DevGuy_z | 10/01/08
Actually...  MyBlueRex | 10/03/08
Linux and OSx try 'me too' approach.  Narg | 10/01/08
Linux has been on multi-CPU supercomputers for years.  T1Oracle | 10/02/08
Windows has SMP before LINUX existed  DevGuy_z | 10/02/08
RE: Windows 7 to get parallel-processing tweaks  wdlists@... | 09/30/08
Very doubtful...  MyBlueRex | 10/03/08
Not quite  de-void | 09/30/08
Microsoft 2.0 after the Bill Gates Era, established Network transparency.  rtirman37@... | 09/30/08
RE: Windows 7 to get parallel-processing tweaks  tburzio | 09/30/08
How is MS going to Sell Windows 7?  jpr75_z | 09/30/08
If it walks, acts and quacks like a duck...  Info-Dave | 10/01/08
What's funny about that is most Linux and Apple...  xuniL_z | 10/01/08
You're now better than Mike Cox  MacCanuck | 10/01/08
What universe or dimension do I inhabit?  xuniL_z | 10/01/08
What does this have to do with heart surgery?  T1Oracle | 10/02/08
Stop spreading false promises. And explain yourself please.  xuniL_z | 10/02/08
They don't need to sell Windows 7...  Narg | 10/01/08
Yes! I agree  I am Gorby | 10/02/08
this news spreads FUD because Win32 already has APIs for threads  qmlscycrajg | 10/01/08
FUD  Mary Jo FoleyZDNet Moderator | 10/01/08
It is just a matter of degree.  DevGuy_z | 10/01/08
To be exact  crypt2121 | 10/01/08
Actually...  MyBlueRex | 10/03/08
FUD on top of FUD  Narg | 10/01/08
Not FUD at all  Joeman57 | 10/02/08
Time to go 64-bit!  Narg | 10/01/08
Win32 is just a name  honeymonster | 10/30/08
How does this relate to supercomputing, Top500?  daboochmeister | 10/01/08
RE: How does this relate to supercomputing  Narg | 10/01/08
RE: Windows 7 to get parallel-processing tweaks  Gh0stMaker1969 | 10/01/08
Check Microsoft's Parallel Computing for more info  fredericr | 10/03/08
RE: Windows 7 to get parallel-processing tweaks  nobody64 | 10/04/08

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