October 27, 2005 (IDG News Service) --
SAN JOSE -- Multicore processors are solidly mainstream these days, with five upcoming multicore designs showcased by their creators on the first day of the Fall Processor Forum. But many software developers are ill prepared for this era, according to a Microsoft Corp. executive.
"I come from the world of software, and we need to talk," said Herb Sutter, a software architect at Microsoft, in his opening remarks to a hardware-heavy audience Wednesday at In-Stat/MDR's Fall Processor Forum. The software development community recognizes that processor makers have been forced into multicore designs in order to deal with the heat problems caused by fast chips, but the community isn't sure that hardware designers understand just how much work they have created for the software industry, he said.
"The free lunch is over," Sutter said. For a long time now, PC software performance has improved as PC processors from Intel Corp. and Advanced Micro Devices Inc. have run faster and faster. Developers could simply make minor changes to existing software programs and watch their performance increase as the hardware engineers figured out ways to improve processor performance, he said.
But multicore designs are forcing the client software world to deal with concurrency, the ability to break a single task into multiple parts that can be processed separately and reassembled later, Sutter said.
Developers who have been creating applications for servers have already cleared this hurdle, since multicore processors and multiple-processor systems have been common in the server market for several years, Sutter said. Many of these applications have been designed with multiple software threads that can take advantage of the parallelism of these systems, he said. Client application developers, however, have been stuck in a single-threaded world, creating what Sutter called "sequential applications" for many years.
As a result, software developers need to come up with new ways of creating software, Sutter said. Just as the rise of object-oriented programming added a layer of complexity to assembly languages, concurrent programming likewise requires a new level of abstraction.
Microsoft is working on this problem through the Concur Project, an internal development group headed by Sutter that is trying to define those abstractions and tie them to hardware to "re-enable the free lunch," he said. But all software developers need to recognize that going forward, PC software needs to be developed with concurrency in mind, he said.
Chip designers can help by remembering the software developer as they create their products, Sutter said. "Hardware should focus on programmability first, speed second. Don't assume that us OS guys and compiler guys and ... the end application developer guys will just figure this out," he said.
Reprinted with permission from IDG.net Story copyright 2008 International Data Group. All rights reserved.
"Debian 5, Lenny, was due out at the end of the September. Whoops. There are still some last-minute details that..."
Read more...
"Linux has had a hate/hate relationship with Broadcom. Linux users need Broadcom Wi-Fi drivers. Broadcom does a lousy job of..."
Read more... Read more Development posts or See all Blogs
One positive development stemming from the collapse of Wall Street may be a boost in interest in computer science and IT careers among students who were previously interested in financial services jobs.
(Source: Computerworld) Whether it's in the front office or the server room, green thinking can save energy, trees and money. From the Editorial Staff at Computerworld, here's the latest thinking on greening your operations. Download this executive briefing
Virtualization Everywhere
Download this white paper, free, compliments of Citrix. (Source: Citrix) Adoption of virtualization is concentrated among large enterprises, while adoption by mid-sized companies has been much slower. For these companies, the cost and complexity of server virtualization solutions has been a barrier.
In this paper, we'll discuss how Citrix XenServer" provides simple, economical server virtualization for any size company. Download now!
Attend this online-only virtual event to discover:
How other IT executives are using virtualization to transform their server and desktop infrastructures
Tips and advice from real world implementations and case studies
Unparalleled access to influential industry experts
And the opportunity to network with peers and visit with vendors.
This exciting event happens on October 22, 2008 from 10am - 6 pm ET / 7am - 3pm PT. Visit the show floor now
Get Into Gear! Check out our new personal technology section -- TechGear -- for the latest on those cool gadgets that you just gotta have! Host Mike Elgan provides hands-on reviews and analysis of the stuff that makes IT fun.
Head to TechGear