• On CBS.com: Sexy women of CBS
August 13, 2007 9:00 PM PDT

AMD helping developers get ready for octo-core

Posted by Tom Krazit
  • Print

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, a staff writer for CNET News, focuses on all things Apple. He has covered traditional PC companies such as Dell and Hewlett-Packard, chip companies such as Intel and Advanced Micro Devices, and mobile computers ranging from Research In Motion's to Palm's. E-mail Tom.
Recent posts from Apple
Noncompete clauses can keep tech in check
Apple issues fix for MacBook trackpad woes
Adobe bringing full-fledged Flash to phones
Apple's holiday not looking great, could be worse
Apple's Papermaster countersues IBM
Add a Comment (Log in or register) 6 comments
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...
advertisement

In the news now

Adobe offers fresh AIR to coders at Max

At its Max conference, Adobe hopes Flash and its new Adobe Integrated Runtime will help programmers bridge the gap between PC- and cloud-based computing.



Apple's holiday: Cold comfort?

Early estimates of Apple's performance amid a tanking economy suggest that no one has a magic bullet for recession, but some will fare better than others.



About Apple

At the start of the 21st century, there's no tech outfit more influential than Apple. CNET News' Tom Krazit 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 Tom at Tom.Krazit@cnet.com.

Add this feed to your online news reader

Apple topics

Featured blogs

advertisement

Inside CNET News

Scroll Left Scroll Right