On GameSpot: Black Wii Remote, Nunchuk hit US Nov. 16
BNET Business Network:
BNET
TechRepublic
ZDNet

July 30th, 2007

What will next-generation multicore apps look like?

Posted by Mary Jo Foley @ 1:14 pm

Categories: Corporate strategy, Development tools, Healthcare, Research, Web 2.0, Windows client

Tags: Multi-core, Mary Jo Foley

The move to multicore processing is well underway. But the creation of software that takes advantage of multicore capabilities is still little more than a twinkle in the eyes of developers — including Microsoft’s developers.

Microsoft has started thinking through what apps might look like in five-plus years. And Craig Mundie, Chief Research and Strategy Officer, last week started articulating publicly — albeit at a very high level — some of the things Microsoft is mulling in the area of multicore applications.

Of all the presentations at Microsoft’s annual Financial Analyst Meeting last week, the one that got me thinking the most was Mundie’s. When I’ve heard Mundie speak before, he usually is showing off a bunch of Microsoft research projects that are typically a long way away from seeing the commercialized light of day.

But at FAM this year, Mundie gave a different kind of talk.

“The world is going to move more and more away from one CPU that is multiplexed to do everything to many CPUs, and perhaps specialty CPUs. This is not the world that the programmers target today. This kind of complexity was historically reserved only for the wizards who wrote the core operating system; or, in the world of supercomputing in science and engineering, people who had the ultimate requirement for computational performance built big machines like this and have used them to solve some of the world’s tough computational problems. That was always a niche part of the industry,” Mundie told the Wall Street analysts and press attending the July 26 FAM event.

(You also can read the full transcript of Mundie’s talk and/or check out his PowerPoint presentation.)

Microsoft focused heavily on what the wholesale change to multicore will mean to programming languages and software design during its recent Faculty Research Summit. But Mundie went beyond the usual pie-in-the-sky high-performance-computing talk. Instead, he spoke at length on what all this multicore power will let users do.

“This (move to multicore) presages a change where the industry at large, the whole concept of applications, will ultimately have to be restructured in order to think about how to take advantage of these machines, because they won’t just get faster every year. They’ll get more powerful, but in fact only if you’re able to master these problems of concurrency and complexity.”

It’s not a matter of getting PowerPoint to run 50 percent faster. Multicore means there will be a whole different new class of apps in the not-so-distant future, Mundie said.

“When those (apps like Lotus 123 and Wordstar) were the paradigm of word processing and spreadsheets, they were matched to the capability of that microprocessor,” Mundie said. “But as the microprocessor has grown dramatically in capability, as has the whole system, the concept of the app hasn’t fundamentally changed that much. And so the question that looms in my mind for Microsoft and ultimately for the industry is: What are those future applications and what might they look like? And in fact can we move to use all of the power that’s there - not just to make them responsiveness to a new class of demand from you, but ultimately to do things for you that are more like what people who help you do for you? “

The cloud-services model meshes well with multicore, Mundie said, given that multicore apps will be more asynchronous, loosely coupled, concurrent, composable, decentralized and resiliently designed. These kinds of features almost by their very nature call for a cloud-computing model with giant datacenters’ worth of power.

There were more adjectives on Mundie’s multicore-app-design list: Context-aware, model-based, personalized, humanistic, adaptive and immersive. Sounds good, but what will these things mean to what the next generation of apps can do? Mundie offered a few broad-brush ideas:

“One of the things that will make (multicore apps) more useful is that they’ll be more personalized. We’re moving to an era where IT will make a lot of things more personal. People talk about moving from just-in-time manufacturing to personal manufacturing. Clearly the world of health care aspires to move in that direction to personalize medicine and health care. But think if the computer was really much more personalized in terms of what it did for you, even if it was derived from some generic capability. I think one of the big changes, it will become more humanistic - your ability to interact with the machine more the way you would interact with other people will accrue from this big increase in power. “

In the end, Mundie kind of spun off into sci-fi land, talking about artificial-intelligence kinds of scenarios where your computer would anticipate things you might be interested in, etc. But back here on earth, his ideas about creating new kinds of app and service combinations that might work more like we do and that could make us more productive sounded intriguing.

Granted, a lot of operating system and design tool changes need to happen before anything changes on the app side of the house. But Mundie offered up at least a taste of the kinds of things that Microsoft is contemplating could happen by next decade.

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 53 Talkback(s)
RE: What will next-generation multicore apps look like?
The official word from Microsoft is Hamburg will be working on unnamed ?user experience? efforts. My bet is Hamburg will besexy lingerie instrumental in ... (Read the rest)
Posted by: Jackie150 Posted on: 10/11/09 You are currently: a Guest | | Terms of Use
PLINQ Is Part of the Multi-Core Story  Roger_Jennings | 07/30/07
Multi-core has no advantage to  No_Ax_to_Grind | 07/30/07
what?!  bond07 | 07/30/07
Yes, and my old 3.2 Ghz single core  No_Ax_to_Grind | 07/30/07
You guys don't get it  usmcdvldg@... | 08/01/07
I doubt this will affect grammar/spelling checkers  CobraA1 | 07/31/07
that's why I said semantical checker  bond07 | 07/31/07
What do you mean by semantical checker?  CobraA1 | 07/31/07
People often run multiple apps and all the services running  Patanjali | 07/30/07
And if you made most main stream apps 10 X faster  No_Ax_to_Grind | 07/31/07
you fail to see the point  bond07 | 07/31/07
WRONG - The user does not need Faster Apps but more powerfull APPS.  poundjd | 07/31/07
I see media becoming more mainstram  CobraA1 | 07/31/07
Media already takes advantage of  No_Ax_to_Grind | 07/31/07
. . . which pretty much contradicts your first post  CobraA1 | 07/31/07
Multi-core advantages to common apps  pointzerotwo@... | 07/31/07
You don't have a clue  Metaphore | 03/23/08
Linux...  BFD | 07/30/07
Go back to your cave troll  ea01bg | 08/01/07
GEE! WOOW!  Jeremy W | 07/30/07
JERK  Patanjali | 07/30/07
Re: Jerk  not of this world | 07/30/07
Not truth sounds more like inept...  fr0thy2. | 07/31/07
Obviously you need help.  No_Ax_to_Grind | 07/31/07
You might want to stop using computers...  fr0thy2. | 07/31/07
That is the MS way  T1Oracle | 07/31/07
Aaaaaaaauuuugh, the adjectives and buzzwords flow like water  Ole Man | 07/30/07
more like an addiction  not of this world | 07/30/07
You're funny happy  THEE WOLF | 07/30/07
Force Feeding?  filker0 | 07/31/07
What has your rant to do with, umm, anything?  No_Ax_to_Grind | 07/31/07
Is that the kool-aid talking?  fireman949 | 07/31/07
You failed to answer the question. Back to class.  No_Ax_to_Grind | 07/31/07
I like to expose the evil  Ole Man | 07/31/07
MS musings will be more effective than wankers rants  Patanjali | 07/30/07
100% Spot On! (nt)  No_Ax_to_Grind | 07/31/07
Well Said  poundjd | 07/31/07
Wanker Rants  filker0 | 07/31/07
Errata  filker0 | 07/31/07
Microsoft has lots of balls!  Patanjali | 07/31/07
Microsoft made it (and continues to) because  handydan918 | 08/02/07
Potential  THEE WOLF | 07/30/07
Personalization? You mean that stuff I could do in 3.1, but couldn't in XP?  CobraA1 | 07/31/07
Let me help you...  No_Ax_to_Grind | 07/31/07
I've found most third party shells lack mroe than they have  CobraA1 | 07/31/07
Personalisation is more than choosing the window dressing  Patanjali | 07/31/07
Architecture Wishes  johnfenjackson@... | 07/31/07
Don't worry, folks! Never fear! Don't despair!  Ole Man | 07/31/07
Until you have dozens of cores, most applications are already fine...  Resuna | 07/31/07
Real-time multimedia like audio loves cores!  Patanjali | 07/31/07
programmers are already handling this.  ericsami | 07/31/07
You guys don't get it  usmcdvldg@... | 08/01/07
RE: What will next-generation multicore apps look like?  Jackie150 | 10/11/09

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

Click Here
advertisement

Order Microsoft 2.0

Pre-order Microsoft 2.0

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

Recent Entries

Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
advertisement

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

Enterprise Applications

  • Check out some of the easiest and most powerful ways to boost productivity while saving money on your application infrastructure. See ZDNet's comprehensive Enterprise Application resource center, now!
  • New Online Dashboard
  • Read about top issues IT decision-makers face every day, plus get cost effective solutions to real life IT problems. Oracle Topline