Trending Games | Wizard101 | Elder Scrolls Online | World of Warcraft | ArcheAge

  Network:  FPSguru RTSguru
Login:  Password:   Remember?  
Show Quick Gamelist Jump to Random Game
Members:2,899,297 Users Online:0
Games:751  Posts:6,267,832
Recent forum postsRSS
Active threads
Cloud view
List all forums
General Forums
Developers Corner General Discussion
Popular Game Forums
Click a status to find game forum
Game Forums
Click a letter to find game forum
A-C
2029 Online 2112: Revolution 2Moons 4Story 8BitMMO 9 Dragons A Mystical Land A Tale in the Desert III A3 ACE Online ARGO Online Aberoth Absolute Force Online Absolute Terror Achaea Adellion Aerrevan Aetolia, the Midnight Age Age of Armor Age of Conan Age of Empires Online Age of Mourning Age of Wulin Age of Wushu Aida Arenas Aika Aion Albion Online Alganon All Points Bulletin (APB) Allods Online Altis Gates Amazing World Anarchy Online Ancients of Fasaria Andromeda 5 Angels Online Angry Birds Epic Anime Trumps Anmynor Anno Online Applo Arcane Hearts Arcane Legends ArchLord ArcheAge Archeblade Archlord X Ascend: Hand of Kul Asda 2 Asda Story Ashen Empires Asheron's Call Asheron's Call 2 Astera Online Astonia III Astro Empires Astro Lords: Oort CLoud Asura Force Atlantica Online Atriarch Aura Kingdom Aurora Blade Auto Assault Avatar Star Battle Dawn Battle Dawn Galaxies Battle for Graxia Battle of 3 Kingdoms Battle of the Immortals Battlecruiser Online Battlestar Galactica Online Battlestar Reloaded Beyond Protocol Black Aftermath Black Desert Black Gold Black Prophecy Black Prophecy Tactics: Nexus Conflict Blacklight Retribution Blade & Soul Blade Hunter Blade Wars Blazing Throne Bless Blitz 1941 Blood and Jade Bloodlines Champions Boot Hill Heroes Borderlands 2 Borderlands: The Pre-Sequel Bound by Flame Bounty Bay Online Brain Storm Bravada Bravely Default Bravely Second Brawl Busters. Brick-Force Bright Shadow Bullet Run Business Tycoon Online CTRacer Cabal Online Caesary Call of Camelot Call of Gods Call of Thrones Camelot Unchained Canaan Online Cardmon Hero Cartoon Universe CasinoRPG Cast & Conquer Castle Empire Castlot Celtic Heroes Champions Online Champions of Regnum Chaos Online Child of Light Chrono Tales Citadel of Sorcery CitiesXL Citizen Zero City of Decay City of Heroes City of Steam City of Transformers City of Villains Civilization Online Clan Lord Clash of Clans Cloud Nine Club Penguin Colony of War Command & Conquer: Tiberium Alliances Company of Heroes Online Conquer Online Conquer Online 3 Continent of the Ninth (C9) Core Blaze Core Exiles Corum Online Craft of Gods Crimecraft Crimelife 2 Cronous Crota II Crusaders of Solaris Cultures Online Cyber Monster 2 Cyberpunk 2077 Céiron Wars
D-F
D&D Online DC Universe DK Online DOTA DOTA 2 DUST 514 DV8: Exile Dalethaan Dance Groove Online Dark Age of Camelot Dark Ages Dark Legends Dark Orbit Dark Relic: Prelude Dark Solstice Dark Souls 2 Dark and Light DarkEden Online DarkSpace Darkblood Online Darkest Dungeon Darkfall Darkfall: Unholy Wars Darkwind: War on Wheels Das Tal Dawn of Fantasy Dawntide DayZ Dead Earth Dead Frontier Dead Island Dead Island 2 Dead Island: Riptide Deco Online Deep Down Deepworld Defiance Deicide Online Dekaron Demons at the Horizon Desert Operations Destiny Diablo 3 Diamonin Digimon Battle Dino Storm Disciple Divergence Divina Divine Souls Divinity: Original Sin Dofus Dominus Online Dragon Age: Inquisition Dragon Ball Online Dragon Born Online Dragon Crusade Dragon Empires Dragon Eternity Dragon Fin Soup Dragon Nest Dragon Oath Dragon Pals Dragon Raja Dragon's Call Dragon's Call II Dragon's Prophet DragonSky DragonSoul Dragona Dragonica Dragons and Titans Drakengard 3 Dream of Mirror Online Dreamland Online Dreamlords: The Reawakening Drift City Duels Dungeon Blitz Dungeon Fighter Online Dungeon Overlord Dungeon Party Dungeon Rampage Dungeon Runners Dungeon of the Endless Dynastica Dynasty Warriors Online Dynasty of the Magi EIN (Epicus Incognitus) EVE Online Earth Eternal Earth and Beyond Earthrise Eclipse War Ecol Tactics Online Eden Eternal Edge of Space Einherjar - The Viking's Blood Elder Scrolls Online Eldevin Elf Online Elite: Dangerous Embers of Caerus Emil Chronicle Online Empire Empire & State Empire Craft Empire Universe 3 EmpireQuest Empires of Galldon End of Nations Endless Ages Endless Blue Moon Online Endless Online Entropia Universe EpicDuel Erebus: Travia Reborn Eredan Eternal Blade Eternal Lands Eternal Saga Ether Fields Ether Saga Online Eudemons Online EuroGangster EverEmber Online EverQuest Next EverQuest Online Adventures Evernight Everquest Everquest II Evony Exarch Exorace F.E.A.R. Online Face of Mankind Fairyland Online Fall of Rome Fallen Earth Fallen Sword Fallout 4 Fallout Online Family Guy Online Fantage Fantasy Earth Zero Fantasy Realm Online Fantasy Tales Online Fantasy Worlds: Rhynn Faunasphere Faxion Online Fearless Fantasy Ferentus Ferion Fiesta Online Final Fantasy Type-0 HD Final Fantasy XI Final Fantasy XIV Final Fantasy XIV: A Realm Reborn Firefall Fists of Fu Florensia Flyff Football Manager Live Football Superstars Force of Arms Forge Forsaken Uprising Forsaken World Fortnite Fortuna Forum for Discussion of Everlight Freaky Creatures Free Realms Freesky Online Freeworld Fung Wan Online Furcadia Fury Fusion Fall
G-L
GalaXseeds Galactic Command Online Game of Thrones: Seven Kingdoms Gameglobe Gate To Heavens Gates of Andaron Gatheryn Gauntlet Gekkeiju Online Ghost Online Ghost Recon Online Gladiatus Glitch Global Agenda Global Soccer Gloria Victis Glory of Gods GoGoRacer Goal Line Blitz Gods and Heroes GodsWar Online Golemizer Golf Star GoonZu Online Graal Kingdoms Granado Espada Online Grand Chase Grand Fantasia Grepolis Grimlands Guild Wars Guild Wars 2 Guild Wars Factions Guild Wars Nightfall H1Z1 Habbo Hotel Hailan Rising HaloSphere2 Haven & Hearth Hawken Heart Forth Alicia Hearthstone: Heroes of Warcraft Helbreath Hellgate Hellgate: London Hello Kitty Online Hero Online Hero Zero Hero's Journey Hero: 108 Online HeroSmash Heroes & Generals Heroes & Legends: Conquerors of Kolhar Heroes in the Sky Heroes of Atlan Heroes of Bestia Heroes of Gaia Heroes of Might and Magic Online Heroes of Thessalonica Heroes of Three Kingdoms Heroes of the Storm Hex Holic Online Hostile Space Hunter Blade Huxley Icewind Dale: Enhanced Edition Illutia Illyriad Immortals USA Imperator Imperian Inferno Legend Infestation: Survivor Stories Infinite Crisis Infinity Infinity Iris Online Iron Grip: Marauders Irth Worlds Island Forge Islands of War Istaria: Chronicles of the Gifted Jade Dynasty Jagged Alliance Online Juggernaut Jumpgate Jumpgate Evolution KAL Online Kakele Online Kaos War Karos Online Kartuga Kicks Online King of Kings 3 Kingdom Heroes Kingdom Under Fire II Kingdom of Drakkar Kingory Kings Era Kings and Legends Kings of the Realm KingsRoad Kitsu Saga Kiwarriors Knight Age Knight Online Knights of Dream City Kothuria Kung Foo! Kunlun Online Kyn L.A.W. LEGO Universe La Tale Land of Chaos Online Landmark Lands of Hope: Redemption LastChaos League of Angels League of Legends - Clash of Fates Legend of Edda: Vengeance Legend of Golden Plume Legend of Katha Legend of Mir 2 Legend of Mir 3 Legendary Champions Lego Minifigures Online Lichdom: Battlemage Life is Feudal Light of Nova Lime Odyssey Line of Defense Lineage Lineage Eternal: Twilight Resistance Lineage II Linkrealms Loong Online Lord of the Rings Online Lords Online Lords of the Fallen Lost Saga Lucent Heart Lunia Lusternia: Age of Ascension Luvinia World
M-Q
MU Online Mabinogi Maestia: Rise of Keledus MagiKnights Magic Barrage Magic World Online Manga Fighter MapleStory Martial Heroes Marvel Heroes Marvel Super Hero Squad Online Marvel: Avengers Alliance Mass Effect 4 MechWarrior Online Megaten Meridian 59 : Evolution Merlin MetalMercs Metaplace Metin 2 MicroVolts Middle-earth: Shadow of Mordor Midkemia Online Might & Magic Heroes: Kingdoms Might & Magic X: Legacy MilMo Minecraft Mini Fighter Minions of Mirth Ministry of War Monato Esprit Monkey King Online Monkey Quest Monster & Me Monster Madness Online MonsterMMORPG Moonlight Online: Tales of Eternal Blood Moonrise Mordavia Mortal Online Mourning My Lands Myst Online: URU Live Myth Angels Online Myth War Myth War 2 Mythborne Mytheon Mythic Saga Mythos N.E.O Online NIDA Online Nadirim Naviage: The Power of Capital Navy Field Need for Speed World Nemexia Neo's Land NeoSteam Neocron Nether Neverwinter Nexus: The Kingdom Of The Winds NinjaTrick NosTale Novus Aeterno Oberin Odin Quest Odyssey RPG Ogre Island Omerta 3 Online Boxing Manager Onverse Oort Online Order & Chaos Online Order of Magic Original Blood Origins Return Origins of Malu Orion's Belt Otherland Forums OverSoul Overkings Oz Online Oz World Pandora Saga Pantheon: Rise of the Fallen Panzar Parabellum Parallel Kingdom Parfait Station Path of Exile Pathfinder Online Perfect World Perpetuum Online Persona V Phantasy Star Online 2 Phantasy Star Universe Phoenix Dynasty Online Phylon Pi Story Picaroon Pillars of Eternity Pirate Galaxy Pirate Storm Pirate101 PirateKing Online Pirates of the Burning Sea Pirates of the Caribbean Online Pixie Hollow Planeshift Planet Arkadia Planet Calypso PlanetSide 2 Planetside Planets³ Playboy Manager Pocket Legends Pockie Ninja Pockie Pirates Pockie Saints Pokémon X and Y PoxNora Prime World Prime: Battle for Dominus Priston Tale Priston Tale II Prius Online Prodigy Project Blackout Project Gorgon Project Powder Project Titan Forums Project Wiki Project Zomboid Puzzle Pirates Quest for Infamy Quickhit Football
R-S
R2 Online RAN Online RF Online ROSE Online Rage of 3 Kingdoms Ragnarok Online Ragnarok Online II RaiderZ Rail Nation Rakion Rappelz RappelzSEA Ravenmarch Realm Fighter Realm of Sierra Realm of the Mad God Realm of the Titans Realms Online Reclamation Red Stone Red War: Edem's Curse Regnum Online Remnant Knights Renaissance Repulse Requiem: Memento Mori Rift RiotZone Rise Rise of Dragonian Era Rise of Empire Rise of the Tycoon Risen 3: Titan Lords Rising of King Risk Your Life Rivality Rockfree Rohan: Blood Feud Role Play Worlds Roll n Rock Roma Victor Romadoria Rosh Online Roto X Rubies of Eventide Ruin Online Rumble Fighter Runes of Magic Runescape Rust Rusty Hearts Ryzom S4 League SAGA SD Gundam Capsule Fighter Online SMITE SUN Sacred 3 Sagramore Salem SaySayGirls Scarlet Blade Scions of Fate Seal Online: Evolution Second Chance Heroes Second Life Secret of the Solstice Seed Serenia Fantasy Seven Seas Saga Seven Souls Online Sevencore Shadow Realms Shadow of Legend Shadowbane Shadowgate Shadowrun Online Shaiya Shards Online Shattered Galaxy Sho Online Shot Online Shroud of the Avatar SideQuest Siege on Stars Sigonyth: Desert Eternity Silkroad Online Skyblade Skyforge SmashMuck Champions Smoo Online Soldier Front Soul Master Soul Order Online Soul of Guardian South Park: The Stick of Truth Space Heroes Universe Sparta: War of Empires Spellcasters Sphere Spiral Knights Spirit Tales Splash Fighters Squad Wars Star Citizen Star Sonata 2 Star Stable Star Supremacy Star Trek Online Star Trek: Infinite Space Star Wars Galaxies Star Wars: Clone Wars Adventures Star Wars: The Old Republic StarQuest Online Starbound Stargate Worlds Starlight Story Starpires State of Decay SteelWar Online Stone Age 2 Stormfall: Age of War Stormthrone Storybricks Stronghold Kingdoms Styx: Master of Shadows Sudden Attack Supremacy 1914 Supreme Destiny Sword Girls Sword of Destiny: Rise of Aions SwordX Swords of Heavens Swordsman
T-Z
TERA TS Online TUG Tabula Rasa Tactica Online Tales Runner Tales of Fantasy Tales of Pirates Tales of Pirates II Tales of Solaris Talisman Online Tamer Saga Tank Ace Tantra Online Tatsumaki: Land at War Terra Militaris TerraWorld Online Terraria Thang Online The 4th Coming The Agency The Aurora World The Banner Saga The Black Watchmen The Chronicle The Chronicles of Spellborn The Crew The Division The Epic Might The Hammers End The Incredible Adventures of Van Helsing The Incredible Adventures of Van Helsing 2 The Legend of Ares The Lost Titans The Matrix Online The Mighty Quest for Epic Loot The Missing Ink The Mummy Online The Myth of Soma The Pride of Taern The Realm Online The Repopulation The Secret World The Sims Online The Strategems The West The Witcher 3: Wild Hunt Theralon There Therian Saga Thrones of Chaos Tibia Tibia Micro Edition Tiger Knight Titan Siege Titans of Time Toontown Online Top Speed Topia Online Torchlight Torment: Tides of Numenera Total Domination Transformers Universe Transistor Transverse Traveller AR Travia Online Travian Trials of Ascension Tribal Hero Tribal Wars Tribes Universe Trickster Online Trove Troy Online True Fantasy Live Online Turf Battles Twelve Sky Twelve Sky 2 Twilight War Tynon U.B. Funkeys UFO Online URDEAD Online Ultima Forever: Quest for the Avatar Ultima Online Ultima X: Odyssey Ultimate Naruto Ultimate Soccer Boss Uncharted Waters Online Undercover 2: Merc Wars Underlight Unification Wars Universe Online Utopia Valkyrie Sky Vampire Lord Online Vanguard: Saga of Heroes Vanquish Space Vector City Racers Vendetta Online Victory - Age of Racing Vindictus Virtonomics Vis Gladius Visions of Zosimos VoidExpanse Voyage Century Online W.E.L.L. Online WAR (Warhammer Online) WAR2 Glory WYD Global Wakfu War Thunder War of 2012 War of Angels War of Legends War of Mercenaries War of Thrones War of the Immortals WarFlow Waren Story Warflare Wargame1942 Warhammer 40,000: Eternal Crusade Warhammer 40K: Dark Millennium Online Warhammer Online: Wrath of Heroes Warkeepers Warrior Epic Wartune Wasteland 2 WebLords Wild West Online WildStar Wind of Luck WindSlayer 2 Wings of Destiny Wish Wizard101 Wizardry Online Wizards and Champions Wonder King Wonderland Online World Golf Tour World of Battles World of Darkness World of Heroes World of Kung Fu World of Pirates World of Speed World of Tanks World of Tanks Generals World of Warcraft World of Warplanes World of Warships World of the Living Dead WorldAlpha Wurm Online Xenoblade Chronicles: X Xenocell Xiah Xsyon Xulu YS Online Yitien ZU Online Zentia Zero Online Zero Online: The Andromeda Crisis Zodiac Online Zombies Ate My Pizza eRepublik

MMORPG.com Discussion Forums

General Discussion

General Discussion 

Hardware  » Just how much do games utilize 4 cores?

5 posts found
  jusomdude

Spotlight Poster

Joined: 11/21/06
Posts: 2363

 
OP  8/22/12 10:32:14 AM#1

Something I noted while playing WoW is that 2 cores of a 4 core processor barely get used.

One was averaged at 75%

One around 40%

and the other two at 20%

 

If this kind of usage is typical of games, wouldn't it be better to stick with dual core processors for gaming?

 

  User Deleted
8/22/12 9:47:26 PM#2
Originally posted by jusomdude

Something I noted while playing WoW is that 2 cores of a 4 core processor barely get used.

One was averaged at 75%

One around 40%

and the other two at 20%

 

If this kind of usage is typical of games, wouldn't it be better to stick with dual core processors for gaming?

 

 

None.

 

Windows should do it all for you...the game wouldnt control it....mabey years ago i remember games having the option but these days windows does it well enough.

What your seeing is that the game uses really one core, mabey some tasks on the second core...then like backround apps on the other two cores.

 

Yeah it would be more efficiant to use a dual core...quad core is nice for when you have the browser open or running voice chat or FRAPS ect...allows you to game and do other stuff.

Getting a six core or an i7 for gaming only is a total waste since...you clearly see how games need extra cores and hyperthreading.

 

Moral of the story: Save $100 on the CPU and just get an i5 and then put that $100 towards a better graphics card...something that will directly relate to gaming preformance

 

  Quizzical

Guide

Joined: 12/11/08
Posts: 13576

8/22/12 10:52:35 PM#3

Short version:  it varies wildly from game to game.

-----

Programmers don't get to decide what part of the program runs on which core.  Rather, programmers can break their program into separate threads, and different threads can be run on different cores.  The operating system decides when the program runs which threads will go on which processor cores--and takes into account other programs running on the computer at the same time.

In order to logically break a program into separate threads, they need to have little to no dependence on each other.  Otherwise, the threads can trip over each other and cause all sorts of problems.

For example, suppose that a program tries to count when how many times some event occurs, and it can occur in any one of several threads.  When the event occurs, the thread is supposed to increase the counter by 1, and let's stay it stops the program when the event occurs 100 times.  Let's suppose that they share a counter, and whenever the event occurs, they read the counter, add one to it, and store the new value.

What happens if the event occurs in two different threads running on two different processor cores at the same time?  Let's suppose that the counter is at 25.  The first thread reads the counter value as 25.  While it is adding 1 to it, the second thread also reads the counter value as 25.  The two threads add 1 to it at the same time, and both get a value of 26.  Then they store the value of 26 in the counter, one after the other.  The event we're looking for happened twice, but the counter only increased from 25 to 26.

This can also happen if the counter is stored in processor cache.  Suppose that one thread sees the event occur, and increases it from 25 to 26 as stored in system memory.  Another thread later sees the event occur, but has the old value of 25 stored in processor cache, adds 1 to it, and stores the new value of 26 in system memory.  Again, the event occurred twice, but the counter only goes up by 1.

There are ways to get around this, of course.  It's possible to make it so that when a thread wants to increment the counter, it locks it first so that no other threads can touch it.  Then it reads the value, adds 1 to it, and writes the new value.  If another thread wants to access the counter at the same time, it gets told that the counter is locked and it will have to wait.  Once the first counter writes the new value of 26, it unlocks the counter, and then the second thread can read the new value of 26 and add 1 to that.

If threads are mostly doing their own thing and only share a counter that they only occasionally have to increment, this is pretty easy to work around.  But what if threads have to mostly access the same variables?  If you constantly have one thread waiting for another to unlock a variable, then you effectively have fewer threads running at a time.  Worse, what if two threads need two variables simultaneously (e.g., they want to multiply the two numbers by each other), and one thread locks one variable and the other thread locks the other?  At that point, the program is stuck, with the two threads playing a game of chicken, each refusing to be the first to unlock its variable.

-----

The upshot is that in order to break a program into threads, it's essential to be able to break the computations into a bunch of different blocks that depend very little on each other.  That way, separate threads can run simultaneously on separate processor cores without needing to know or care what is going on in the other threads.

But it's not just that you need a lot of separate threads.  You need a lot of separate threads that each do a substantial amount of work.  If you break things up into 10 threads, but one of the threads has to do 90% of the work, then that one thread might get a processor core all to itself, but the other nine threads (and the rest of the processor cores) will mostly sit there idle.

The real key is that you want the "biggest" thread to do as little work as possible, as that's what limits scaling.  If the largest thread has to do a fraction x of the work, then the program will scale properly to 1/x cores.  (Since 0 < x < 1, 1/x > 1.)  Worse, scaling isn't constant like this, but can change from moment to moment.  If two threads do the same amount of work in the long run, but during any particular millisecond, one thread or the other has to do 2/3 of the work, and they switch back and forth as to which thread is busier, then the program only scales to 1.5 cores.

Some algorithms make this much harder to do than others.  Some programs are pretty trivial to scale.  For example, if you want to compute the number of primes less than 1 billion, you could compute the primes up to 31622, and then you can check to see if any larger number is prime by checking whether it has any factor smaller than 31622.  So you could have one thread check the numbers from 31623 to 1 million, another thread check the numbers from 1 million to 2 million, another from 2 million to 3 million, and so forth.  Each thread doesn't care what happens in the others, other than having to add its count to the final total at the very end.

If you had a thousand processor cores, you could have a separate thread running on each core mostly in parallel.  Some threads would have a little more work to do than others, but the program would easily scale to several hundred cores.  In practice, if you make "too many" threads, Windows just runs several threads on the same processor core and makes them take turns.  But it would be easy to use all of the cores in any modern desktop with this algorithm.

At the other extreme, suppose that you have an algorithm for which one particular step always requires the output from the previous step.  In that case, you're going to be single-threaded, and there's nothing you can do about it, apart from trying to find a more clever algorithm to give you the same final answer.

-----

For games, one big barrier to threading is that you only have a single rendering thread.  If you have two different threads sending DirectX or OpenGL API calls to the video card at the same time, then they'll trip over each other and a change made by one thread will make the video card interpret something sent by the other thread differently from what it wanted.

DirectX 11 brought multi-threaded rendering.  As far as I know, Civilization V is the only game to implement this so far.  And neither AMD nor Nvidia had drivers ready to handle it properly, though both showed major gains in drivers as time passed.  I'm guessing that multi-threaded rendering is an enormous pain to write drivers for, which would explain why DirectX didn't implement it earlier, games generally don't use it even now that DirectX 11 offers it, and OpenGL still hasn't implemented it at all.

There are, of course, a lot of other things that a game has to do besides sending API calls to the video card.  But those things mostly consist of processing data to determine exactly what gets sent to the video card.  For example, the processor determines exactly how far a character has moved in the frame that is to be displayed, and then the rendering thread has to send that data to the video card to tell it where to draw the character.

The real trick to making a game scale well to many processor cores is to make it so that the game rendering thread doesn't have to do very much of the work.  Get other threads to do the work of determining where everything has moved, so that the rendering thread can just spam API calls and not have to do major computations to figure out what data it is supposed to send.

Breaking the other work into a bunch of separate threads is likely to be simpler.  If you want to know exactly where all of the characters in a game have moved for a given frame, you can have different threads computing what happened to different characters at the same time.

-----

But the real issue isn't just trying to make the game scale to more processor cores.  It's pretty trivial to make any program scale to 8 processor cores, simply by creating 7 threads that spam useless junk computations.  Rather, the key is to make it so that no particular thread has to do very much work.  It's better to have a purely single-threaded game that runs well even on a ULV laptop processor than a game that scales flawlessly to eight cores, but still doesn't run smoothly even on an eight-core processor like an AMD FX-8150.

I realize that this doesn't entirely answer your question.  But in a sense. you've asked the wrong question.  The right question is, how many cores do you need.  A game that can break its work into four equal threads will likely use four processor cores if you've got them.  But if each of the threads is small enough that they could all be run on a single core and the game would still run well, then it doesn't really matter that the game scales well to four cores.  You wouldn't notice any difference between running it on a dual core processor and a quad core.

And again, this varies wildly from game to game.  Guild Wars 1 was so light on processor usage that when I play it on my current computer, the processor declares itself idle and clocks down--without hurting performance.  That's why I'm surprised that Guild Wars 2 is so processor-heavy.

-----

If you have a particular game and want to know how well it is threaded, the approach you're looking at doesn't help.  The problem is that Windows will move threads around, so even if a game has to do 90% of its work in a single thread, Windows might bounce that thread between all of your cores, so they all show a substantial amount of work being done.

What matters is, do you lose performance if you lose processor cores?  If you want to check threading capabilities, go into your BIOS and reduce your CPU clock speed to the minimum allowed.  (You can generally do this even on a processor with a locked multiplier.)  Then tinker with graphical settings, turning basically everything to the minimum, to try to make the game processor-bound.  Then you can measure frame rates repeatedly with different numbers of cores disabled in the BIOS.  If you have a quad core processor and get the same frame rates with 3 cores as with 4, but it drops considerably with two cores, then the game scales to three cores.  It might well use all four cores under normal circumstances, but it only scales to 3.

-----

Still, the trend is toward better scaling to more processor cores.  If you're buying a new computer today, I'd recommend getting a quad core processor.  Even if some games don't scale past two cores yet, some do, and it's likely that more games will do so as time passes.

  Ridelynn

Elite Member

Joined: 12/19/10
Posts: 3481

8/22/12 11:43:56 PM#4

Games are getting better about it.

Quiz has the long of it. Programmers can, to some extent, control how well their game runs on multi-core, and can target specific number of cores if they choose. Most target 2 or 3 (as most people have at least dual core CPU's these days). The OS has generic control of what thread goes where, but you can drop down programming-wise and take more direct control if you absolutely have to (things like specifying that AI and Physics don't share a core, or to prevent inordinate core swapping).

It's very very rare to see a game actually exploit 4+ CPU's. Quad-core are becoming more mainstream, but are still somewhat of an outlier, and not many people have more than 4 cores available (yet). The hard part is making it so that you get uniform gameplay on a single core versus a 4+ core machine - maybe not in FPS/Graphics, but at least in AI/game mechanics. And AI/game mechanics are what really tend to scale well to multi-cores, as graphics effects are less CPU bound (and more GPU bound, where they are already massively parallel, out to hundreds of cores). But you need to have the same game mechanics and level of difficulty regardless of what computing capabilities, so you are somewhat at a Catch-22.

CPU's have taken the more core approach once they hit a brick wall in the early 2000's - they really couldn't make single core CPU's much faster (The 3.8Ghz Prescott P4 was the end of the line of the single core desktop CPU - mid 2005). So in order to get more speed, they branched outward and added in more cores. You get more theoretical computation, but only if you can leverage being able to run parts of your program in parallel.

In general, the faster that the individual core is, the better gaming performance you will get. That has been true since basically the dawn of computer gaming. But in the past few years, even a very fast dual core will start to struggle, as people tend to do silly things on their computer (like actually multitask) that demand more resources.

  TheCrow2k

Novice Member

Joined: 10/19/09
Posts: 956

8/22/12 11:48:58 PM#5
Originally posted by jusomdude

Something I noted while playing WoW is that 2 cores of a 4 core processor barely get used.

One was averaged at 75%

One around 40%

and the other two at 20%

 

If this kind of usage is typical of games, wouldn't it be better to stick with dual core processors for gaming?

 

 

It Varies game to game but quite a few games are practically unplayable without 4 cores. APB Reloaded Needs 4 cores & from what I've seen cryengine 3 has horrid performance on Dual core. At this stage I think 4 cores is going to get you more mileage. On Old titles like wow the 40% is probably your OS, 75% is WoW, id expect the other 2 to be lower generally but it does depend on what is running on your box.