• On TV.com: The Shocking HEROES Death, Revealed
August 13, 2007 9:00 PM PDT

AMD helping developers get ready for octo-core

by Tom Krazit
  • Font size
  • Print
  • 7 comments

It seems only fair that since the hardware side of the computing world plowed ahead with parallelized computing, they should help out the software development community.

In that spirit, AMD plans to let developers take a crack at its Light-Weight Profiler Tuesday as a possible assist for the growing problem faced by PC software developers: just how the hell are we going to effectively use processors with multiple cores? AMD's LWP could let applications written for runtime environments like Java or .Net interact directly with hardware to know how much performance is available across a series of cores, said Earl Stahl, vice president of software alliances for AMD.

Much has been written about the need for the PC software development community to move past the "free lunch" era, when it could write a single-threaded application and watch its performance improve over time as a processor's clock speed got faster and faster. That ended with the overheating concerns presented by fast single-core chips. Parallel programming is nothing new to the server world, but it's a new path for PC software developers and new techniques are needed to make sure client applications will show improved performance as the number of cores on a chip increases at a faster rate than the actual clock speed of that chip.

LWP is designed to help developers boost the performance of applications created for runtime environments like Java or .NET, such as Web-based applications. Right now, those applications don't talk directly to the processor to see how much performance they've got in the pipeline; they have to go through the operating system. LWP will let that application code see exactly what resources are available, allowing the code to avoid overloaded cache memory in one core, for example, and avoid the performance penalty caused by asking the operating system to query every core.

Right now, this isn't an immediate problem. As we move forward with quad-core chips and eventually to eight cores or more, however, applications will need to know how to allocate themselves across those idle cores, Stahl said. AMD hopes LWP will help a new generation of application development tools make those decisions.

Interested developers can check out the specification on AMD's site, Stahl said. The company's holding the equivalent of a public comment period during which developers can submit feedback for a final specification that could be incorporated into future AMD processors as an extension to the x86 instruction set, such as AMD's 64-bit AMD64 instructions or Intel's SSE multimedia instructions. Eight-core PC chips won't be very common until around the end of this decade at the earliest, giving the industry some time to tackle the problem.

Tom Krazit writes about the ever-expanding world of Internet search, including Google, Yahoo, online advertising, and portals, as well as the evolution of mobile computing. He has written about traditional PC companies, chip manufacturers, and mobile computers, spending the last three years covering Apple. E-mail Tom.
Recent posts from Apple
eBay launches holiday deals app for iPhone
New Apple ads to Verizon: Can Droid do this?
Schiller: No apologies for App Store approval process
Another iPhone worm, but this one is serious
Game developer cuts back on Android in favor of iPhone
How smoking can ruin your Mac
Apple: 'Enterprise' is as enterprise does
Analyst: Timing of the Apple tablet is irrelevant
Add a Comment (Log in or register) (7 Comments)
  • prev
  • 1
  • next
Excited...
by jedirock August 13, 2007 9:25 PM PDT
Sounds really good, but the link's broken.
Reply to this comment
the link to the spec should be...
by mherdeg August 14, 2007 12:04 PM PDT
http://developer.amd.com/LWP
View reply
Multiple CPU usage solution
by Naumann2007 August 14, 2007 1:39 AM PDT
From a developers standpoint, I find it interesting that software development should cater for multiple core. It is like telling someone that task switching should be performed by developers and not the OS!

Multiple processors is a great opportunity that can and should be handled at the OS level. For a start the major OS players should put a load balancer layer and assign processes based on CPU load (the most fundamental and basic approach). The second thing and a bit involving is to load balance at the thread level. This approach requires a bit of effort since you need to define a virtual CPU to manage all the physical CPU registers and give the application the feeling that it's talking to one machine and still have your application executed by differet CPUs.




Copyright 2007 Naumann2007. All rights reserved.
Reply to this comment
Other Chipmakers Too,,,
by bkircos August 14, 2007 7:38 AM PDT
Interesting story - you left out a bunch of research, software tools and specs that IBM, Sun, Intel and others are doing. For the dozens of programs, tools and training Intel offers, just go to developer.intel.com. Or check out our blog and newsletters on this and other terascale/many core topics at blogs.intel.com. P.S. - you forgot to mention Intel's Nehalem (1-8 cores, up to 16 with threading next year)-- and congrats to Sun and others for their quad and multicore server achievements already, too. (Note, I work for Intel).
Reply to this comment
Who gave Kircos a login?
by Tom Krazit August 14, 2007 9:16 AM PDT
Hey, Bill. How about them Cubbies?

As you probably know, this post wasn't intended as the all-encompassing word on what is being done to help developers get ready for multicore chips.

I also didn't mention that perhaps had Intel and AMD been more prescient about the need for multicore chips in the PC industry, rather than pulling everyone along with the megahertz train for so many years, they could have started the training and educational efforts much earlier and more multithreaded PC applications would have been already developed. Hmm...
by EvanSei August 9, 2009 11:09 PM PDT
I am just curios what on earth would you be doing that would require one of these octo-core "beasts" if you know please tell me
Reply to this comment
(7 Comments)
  • prev
  • 1
  • next
advertisement

Let the battle for holiday gadget shoppers begin

Retailers try different strategies for competing with behemoths like Amazon and Wal-Mart in the cutthroat competition to lure those giving electronics as gifts.

Firefox hopes to one-up IE with fast graphics

Windows 7 features called Direct2D and DirectWrite will speed up Internet Explorer 9 performance. But Firefox hopes it might retool for the same benefit first.

About Apple

At the start of the 21st century, there's no tech outfit more influential than Apple. CNET News' Erica Ogg and other reporters will attempt to make sense of the rumors, hype, products, and people that will shape the future of the company. But Apple's not the only game in town, as the established cell phone companies and others strike back against the iPhone. E-mail Erica at erica.ogg@cnet.com.

Add this feed to your online news reader

Apple topics

advertisement
advertisement

Inside CNET News

Scroll Left Scroll Right