Operating systems can't handle too many cores efficiently

By Justin Robinson
12:05 Mar 23, 2009 | 7 Comments
Tags: Operating | systems | can't | handle | too | many | cores | efficiently
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.

 

 
 
Behind the scenes with Mass Effect 3! GTX 560 VGA round-up! Essential Skyrim tweaks to improve your game! Plus reviews, news, hardware, more games, and easy to following modding guides for PC builders. ON SALE NOW!
7 Comments
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.
Comments have been disabled on this article.
 
Latest Competitions
 
Atomic Magazine

Issue: 133 | February, 2012

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
 
Latest User Reviews
Battlefield 3 is the new benchmark online FPS
90%
A very fun and realistic multiplayer ride.
 
Antec Kuhler 920 - liquid cool
90%
Antec Kuhler 920 silent but effientive out of the box no maintence water cooling kit
 
Antec's Lanboy Air - our new favourite case
90%
Antec Lan boy Air in red a very cool design
 
Antec's Lanboy Air - our new favourite case
90%
This product overall is awesome.
 
MSI's GT780 laptop as fast as it gets
90%
Nice laptop
 
 
Close Get the February, 2012 issue of Atomic mailed to you for $8.95, including postage.

SubscribeBuy nowDigital Version