On last.fm: 2009 summer music festivals
BNET Business Network:
BNET
TechRepublic
ZDNet

May 31st, 2007

What will many cores mean to future Windows releases?

Posted by Mary Jo Foley @ 9:24 am

Categories: .Net Framework, App Compatibility, Corporate strategy, Development tools, Research, Virtualization, Visual Studio 2008 (Orcas), Windows 7, Windows client

Tags: Software, Programming Language, Microsoft Windows, Microsoft Corp., Programming, Mary Jo Foley

Windows and existing Microsoft programming languages work just fine with one- to four-processor PCs. But when 8- 16 and 64-core client machines become the norm — in the not-so-distant future — will Windows, C#, Visual Basic and other Microsoft applications be able to keep up?

Seemingly, the answer is no. Microsoft is fully aware of this fact and is starting to make noise about how to deal with the situation.

At the recent Future in Review conference, Microsoft officials told attendees that the next releases of Windows will have to be “fundamentally different” in order to accommodate future multicore machines. But that’s about all they said.

At the upcoming annual Microsoft Research Faculty Summit, however, Microsoft officials are expected to shed more light on some of the parallel-programming and high-performance-computing work in which Microsoft Research and its university partners are engaged.

This year’s Summit is slated for mid-July on the Microsoft Redmond campus. (Microsoft has allowed press to attend the opening keynote in the past, but not the full conference, which is designed for its academic partners.)

One of the hot buttons for the 2007 summit, according to the Web site: “What new approaches are required to drive fundamental advances in multi-core/many-core processing?”

On July 16, Microsoft Technical Fellow Burton Smith, a specialist in parallel and high-performance computing, is set to present on “The Future of Computing.” The synopsis of his talk:

“The many-core inflection point presents a new challenge for our industry, namely general-purpose parallel computing. Unless this challenge is met, the continued growth and importance of computing itself and of the businesses engaged in it are at risk. We must make parallel programming easier and more generally applicable than it is now, and build hardware and software that will execute arbitrary parallel programs on whatever scale of system the user has. The changes needed to accomplish this are significant and affect computer architecture, the entire software development tool chain, and the army of application developers that will rely on those tools to develop parallel applications. This talk will point out a few of the hard problems that face us and some prospects for addressing them.”

Another session slated for later that day, is entitled “Are New Programming Languages Needed to Exploit Manycore Architectures?” No synopsis is available of that one, but among the presenters is Mark Lewin, a Program Manager who focuses on programming languages, compilers, virtual machines, operating systems and “scalable manycore computing.” Among the projects on which Lewin is working are Microsoft’s work to add support for dynamic languages to the Common Language Runtime, the Microsoft Research Bartok compiler and Singularity.

Speaking of Singularity, that’s on the Faculty Summit agenda, too. Singularity is a Microsoft Research project that encompasses a new operating system, new programming language (Sing#) and new software verification tools. The Singularity OS revolves around software isolation of processes.

Singularity is a non-Windows-based microkernel that Microsoft researchers have written as 100 percent managed code. It is being designed, from the outset, to minimize internal subsystem dependencies. There’s been talk that Microsoft is looking at what a Singularity plus Viridian hypervisor combo might bring to the OS table.

Maybe it’s too soon to start thinking about this. But I’m wondering whether the move to many cores will necessitate such a complete and thorough reworking of Windows and Microsoft’s existing programming languages that they might have to be recreated from scratch. Will Microsoft finally decide its time to cut the backwards-compatibility cord and move to a whole new architecture?

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 46 Talkback(s)
Reeeeeeeally, Reeeeeeeally...
Since I was part of the original Windows NT dev team, I can say categorically that MP support has been a part of the NT codebase since the beginning. There are plenty of tasks the OS can do (device dr... (Read the rest)
Posted by: man_on_the_hill Posted on: 06/12/09  (Edited: 06/12/09 @ 09:54) You are currently: a Guest | | Terms of Use
Not a Microsoft issue, its an industry wide issue.  No_Ax_to_Grind | 05/31/07
M$ issue, not industry wide  ruped24 | 05/31/07
if thats the industry response, MS will again show the way  zzz1234567890 | 05/31/07
Windows doesn't number crunch very well.  Suicida| | 05/31/07
Not according to new 45 Teraflop U of Sweden  DevGuy_z | 07/15/08
You seem to think its an OS issue, it isn't.  No_Ax_to_Grind | 05/31/07
I dont think so  Suicida| | 05/31/07
Not that huge  maldain | 06/01/07
Microsoft issue only?  Mary Jo FoleyZDNet Moderator | 05/31/07
Message has been deleted.  dhettinger | 05/31/07
Message has been deleted.  No_Ax_to_Grind | 05/31/07
Message has been deleted.  bportlock | 05/31/07
Message has been deleted.  No_Ax_to_Grind | 05/31/07
Message has been deleted.  bportlock | 06/01/07
Message has been deleted.  odubtaig | 06/01/07
Problem: lots of single threaded sw. Solution: Java  Robert Kohlenberger | 06/01/07
You have it backwards....  bportlock | 06/01/07
C# is better than Java,  code_Warrior | 06/01/07
Seriously.  odubtaig | 06/01/07
"better" depends on what you're after  Robert Kohlenberger | 06/01/07
You need to look at Mono and SDL  odubtaig | 06/02/07
your blog sounded like others were immune of this problem which isnt true  code_Warrior | 06/01/07
Most other operating systems ...  bportlock | 06/01/07
Scaling is always a process of discovering past sins...  man_on_the_hill | 06/12/09
Agreed  chessmen | 06/02/07
Do you mean that no runs on more than 4 processors?  bportlock | 05/31/07
ignorance breeds incompetence  code_Warrior | 06/01/07
I guess I'll be rockin' it out with Apache then silly NT  odubtaig | 06/01/07
not a new problem  slawless | 05/31/07
The OS is the small side of it.  No_Ax_to_Grind | 05/31/07
Bingo!  Uber Dweeb | 06/01/07
let the OS do it  mithraigor@... | 06/02/07
just an idea --- not sure if its worthwhile  zzz1234567890 | 05/31/07
It's worthwhile, and has come and gone in the past  man_on_the_hill | 06/12/09
Seems More Like a Tweak to the CLR...  dhettinger | 05/31/07
Another old school multiprocessor example- Non-Stop  Ron_007 | 06/01/07
It's the microkernel trap all over again.  Resuna | 06/01/07
Regardless of the complexity of systems or applications  Ole Man | 06/01/07
Complexity is killing Windows OSs.  miyojim | 06/02/07
"how terrible a problem size is"  Ole Man | 06/03/07
If I had technical authority within Microsoft...  miyojim | 06/02/07
Now it becomes clear  Ole Man | 06/03/07
Microsoft Better Than Most With Multiple Cores  chessmen | 06/02/07
So tell us?  Ole Man | 06/03/07
Answer - what good are multiple cores  DevGuy_z | 07/15/08
Reeeeeeeally, Reeeeeeeally...  man_on_the_hill | 06/12/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

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

Click Here