Saturday November 21, 2009 10:32 PM AEST

Operating systems can't handle too many cores efficiently

  • Email a Friend
  • Print Page
Operating systems can't handle too many cores efficiently

Essential Linkage: Inherent coding restrictions holding back performance.

Every enthusiast either already has or wants a fast dual/quad core processor, simply for the speed that they offer, but is there a limit to that speed? Can more cores just be whacked in there to give better performance every time?

The Multicore Expo presentations didn't think so, and there's many valid reasons why, the most important one being that most software was coded for a single core.

It's true that many programs have been patched to include support for more than one core (see Team Fortress 2 for a good example), and while this does improve performance it isn't truly multithreaded - just a splitting up of the single-threaded tasks between the cores.

This means that one core will do the physics and AI, while another will coordinate the display driver info and the sound. There's nothing wrong with it, and it's an easier way than recoding all the software, but you hit a point when you have more cores than you do single threads to shuffle about - and hit a wall.

Large amounts of cores (such as Intel's upcoming 8-core Nehalem chip) have previously been the sole domain of servers, but they're moving into the desktop space, and performance benefits are not going to be realised fully unless developers put more effort into their code.

Infoworld takes a closer look at this, but for those programs that we want to run faster (games, operating systems, encoding) we'll definitely want to see an improvement in code, or we might as well stick with what we have now.

 

 
 
The latest issue is on sale now!

Want to learn all about Diablo III? Want to find out what the best Solid State Drive is on the market today, and how to look after it? Want to catch up on the latest hardware, games and in depth tech from Australia's best enthusiast mag?

Get your copy today :)
7 Comments
Thoughts on this article? Add a comment below.
kikz
Mar 23, 2009 12:42 PM
Too True. I've been shouting this out since multi-cored CPU's went desktop.

People don't seem to get it though. The problem with opting for increased cores over increased frequency and clock rates is that programming for multi-cored system is *hard* and many applications just don't have that many activities that can run concurrently.


Mademan
Mar 23, 2009 2:26 PM
Much like the performance gains from Multi GPU, Multi Graphics card setups seem to only affect PCMark scores, and not real world performance. Certainly not for the price, anyhow.
Ashlar
Mar 23, 2009 2:37 PM
+1
But my understanding of chip manufacture is there is a physical limit to how fine the circuits on the die are (with current tech), which prevents shrinking them down past a certain point, while remaining electrically sound.
Which means the size/speed and hence heat generated limits the maximum speed.
Whereas, with multi-core tech, adding more cores (while it does add more heat) is an easier way to provide more processing power -- but yes, as you said, a lot harder to program for.

Just my current understanding, perhaps I'm wrong.


-A-
Fat_Bodybuilder
Mar 23, 2009 2:55 PM
Operating systems? My understanding was that an OS like Vista, 7, OSX etc are able to handle the cores just fine, it's the individual programs. Which seems about right seeing as the article under the title says nothing about OS limitations...
TheFrunj
Mar 23, 2009 3:20 PM
FB, an OS is coded software.

-JR
fliptopia
Mar 23, 2009 11:34 PM
what about video editing? That seems to love as many cores as it can get.
bozthepcnerd
Mar 24, 2009 12:00 AM
Actually, I will be quite happy with these cores comming in, since the operating systems of today allow the ability for applications to use either one core each as Fat said, or have the application(s) use more then one core for itself.

I have been doing some multi-core programming, and the real benifits are mainly in areas of GUI response and any other nessary processes the application might need.

But, after all that, the main thing with this, is if you need it then sure, it will benefit you, but it will depend on your useage of the computer overall.

Also Frunj, yes OS's are coded, but most are designed to handle such processes, otherwise we would have issues with using other cores =)

Boz.
Login or register to submit a comment.
 
 
 
Atomic Magazine

Issue: 107 | December, 2009

Atomic is a magazine aimed squarely at computer enthusiasts, gamers, and serious PC upgraders.

Every month we bring you the latest reviews of new technology and PC components, in depth features on everything from overclocking to console hacking, and gaming previews and interviews.
 
Latest Comments
"I got an XP pro oem with a game build rig 18 months ago and continued to ignore Vista, to my ..."
by TonyB | Nov 21, 2009 10:24 PM
 
"tanmoyrf.....WTF are you on about ? Spam @ Atomic ? Shame."
by Ezekill | Nov 21, 2009 9:56 PM
 
"Holy shit, batman.

*runs"
by colganaitor | Nov 21, 2009 7:17 PM
 
""sudo preupgrade"
...failed to download installer metadata
------------
So ..."
by wlayton27 | Nov 21, 2009 8:16 AM
 
"^ I find with CoD4 that I can jump on an empty server and be joined by 6-12 others before the ..."
by Ezekill | Nov 20, 2009 10:10 PM
Latest User Reviews
Shenmue II
10%
asdfasdf
 
EVGA X58 Classified
90%
great board, a few things could be better
 
EVGA X58 Classified
90%
Gorgeous looking
 
Sapphire 4890
90%
So good, I immediately wanted a second one!
 
MSI 790FX-GD70 motherboard
90%
Allmost the prefect gaming board