Since Intel introduced their new CPU that has 18Cores, has there actually been ANY Games that actually uses more than 2-4 Cores?
Or is there something up with Game Developers not bothering to go above 4 Cores or the 2 Standard cores?
I don't get it.

7 years ago

Comment has been collapsed.

As I see it, game engines need to run in as widest a variety of PC builds as possible, so asking for more than 4 cores could negatively impact sales quite drastically. Why would they risk tanking the sales at lauch for a questionable upgrade on performance, in a few years however it may be a safer bet.

7 years ago
Permalink

Comment has been collapsed.

So they Prioritize Profit over Improvement? x.X

7 years ago
Permalink

Comment has been collapsed.

I doubt small studios have the money to go after that improvement, and AAA games cost millions to make.
Would you be willing to spend that kinda money in a project that has a higher than normal risk of being a comercial flop?
They're probably thinking about it for the projects that will come out in about 5 years from now, but not for the ones that are coming out this decade.

7 years ago
Permalink

Comment has been collapsed.

Well I was more wondering and thinking towards Triple A should go rather than the Indie Studios for the Core upgrades.

7 years ago
Permalink

Comment has been collapsed.

I was too, now that I read what I wrote it does sound like I'm talking about indies when my intention was to get them out of the picture straight away.
The point is, even AAA studios can go bankrupt if they blow all their money in developing for a new shiny piece of hardware that nobody ends up buying. And you can't make games if you no longer have the means to do it.

7 years ago
Permalink

Comment has been collapsed.

It's an improvement for a very minor group, and worse for the majority. Implementing the same software with more threads has a performance hit. On a 4 cores CPU, a game using 18 threads is going to perform significantly worse than the same game implemented only with 4 threads. 18 threads talking to each other to synchronize is very costly. So a 18 threads game is only going to potentially perform better on a 18 core CPU, on any CPU with less than 18 cores is going to perform worse. Certain software doesn't require that much thread synchronization, so the overhead of additional threads is lower then.

There's also a certain point where adding more threads actually hinders performance even if the CPU has so many cores, since the added performance hit for thread synchronization (which generally increases exponentially with the number of threads) is higher that the performance gain of an extra thread (which at most increases linearly).

7 years ago
Permalink

Comment has been collapsed.

You should stop with this, even someone like me that studies CS is struggling to understand all of this .
When you divide the program/ game into multiple pieces you need to synchronize all the treads and that is not easy.
Increasing the number of tread should theoretically increase the performance but practically it is not always the case because it increases the complexity of the program meaning better synchronicity algorithms and so one .

7 years ago
Permalink

Comment has been collapsed.

Doesn't everyone?

7 years ago
Permalink

Comment has been collapsed.

Whenever there is a limited install base there is little point in developing for it. Why bother putting a lot of time, effort and money towards elements that less than 5% of customers will have. Once it starts becoming more standard and the customer install base has risen, then development efforts will be made to utilize it. That isn't saying no one will put the effort in, just it doesn't make sense to bother utilizing funds and effort that could have been better spent elsewhere in development. Plus there is always the risk that the technology will be abandoned (triple channel RAM for example, it came out with the first i7 and was dropped by the second i7 where dual channel remained standard.)

7 years ago
Permalink

Comment has been collapsed.

Ah so thats how and why it works... Then I wonder what the heck is up with Intel pushing 18cores for their latest CPU.

7 years ago
Permalink

Comment has been collapsed.

Because, while it's not a full-blown enterprise CPU it is great for production software that DOES utilize multiple cores and threads.

Saving even just ten minutes on baking a project can add up really, really, really fast. And save a ton of time and money in the end. Since you become less reliant on render farms for everything.

7 years ago
Permalink

Comment has been collapsed.

Server machines probably :D

7 years ago
Permalink

Comment has been collapsed.

Think they will need a lot of CPU if its a large multi servers XD

7 years ago
Permalink

Comment has been collapsed.

I meant local small server not industrial because there are frames with 100+ CPU's each with 36 core or more .
I was talking about private and small servers :D
Also if you want something more powerful you can have this : https://venturebeat.com/2016/09/12/nvidia-debuts-two-pascal-based-tesla-chips-for-deep-learning-applications/
GPU's are more powerful that CPU's

7 years ago*
Permalink

Comment has been collapsed.

I'll try to make TL;DR version, bear with me.

Basically, 90% of game engine calculations are done by GPU - this is mainly rendering, everything - scene, lights, visible objects, invisible objects, animations, nearly everything. So what is CPU doing? CPU has basically only 3 tasks - handling game engine, as in, code of that game engine executing, calculating physics (GPU can do that, but CPU is capable too), and executing game-based logic.

To understand cores in CPU you must understand how they work in the first place - imagine you have 1000 distinct points of time in a single second. In each single one of those points, given task can be attached to CPU and performed. Some tasks are taking longer while (like compressing files to zip), other tasks are immediate (like assigning variable or doing 2 + 2 calculation).

Now, let's get back to those 3 CPU gaming tasks - handling game engine is basically handling commands sent to the GPU and everything executing - those are single instructions, same like you asking your friend to ride 30 KM on a bicycle - it costs you nothing to perform that task, you can tell your friends to do so as much as you want to.

Handling in-game logic depends on game genre, those are things like dialogue options, what should be happening, what is happening, entire AI, all decision trees and so on. This might look like much, but under the cover those are all algorithms and algorithms are being worked on since first PCs and optimized all the time - current CPUs can handle such things in notime, while game world itself is actually very closed in given point of time and there is fixed amount of things that can be happening - this is mainly due to optimization I mentioned.

Lastly, physics, this is one of the very few gaming-related tasks that can be done by CPU, and by physics I mean calculating speed, size, weight, reflections (not graphical ones), and how heavy armor affects your animation of jumping (if devs coded it that is). This can be done mainly because physics we know can be entirely stated by mathematical formulas, and therefore each thing happening can be calculated how it affects all other things, and so on. Handling physics is not as fast as telling GPU to work, but easy enough to be handled by CPU.

So as you can see, actual CPU load is actually pretty low mainly because your CPU doesn't have anything useful to do besides those 3 tasks when you play a game. Situation is entirely different e.g. with compiling code, zipping files or encoding a movie - those tasks are almost exclusively CPU-bound, and in this case your GPU is not doing anything, because things like compression algorithm doesn't work well with GPU calculations at all.

How many (virtual) cores game uses? Depending how well it's written, it's almost always 1, 2, or N where N is equal to number of virtual cores available on your machine. Why you see such low load and only X cores being used then? Because the load is so low that your OS decides it's not even worth it to balance the work on other cores, because it's either impossible, or would not speed up calculations that are happening. Imagine that you're drawing a picture from your favourite game - you could ask some of your friends to help you draw different parts of the picture at the same time (let's say up to 3 friends helping you), but at some point "cost" of synchronization and handling fixed amount of resources (piece of paper, pencils) is exceeding the "performance" you can get by drawing with your friends in parallel. A team of 4 will draw faster than a team of 1000 when you have a single paper (assuming everybody draws equal portion of image).

So why CPU can't help GPU in GPU calculations then? Because it's not effective. Currently what GPU can do in miliseconds of time, CPU is doing in several seconds, even minutes sometimes - cost of delegating some less complex parts to CPU is actually higher than doing it right away, on top of the fact of power usage and wasting resources that should be spent on something else. This is like you trying to move 50L of water from one container to another one, using a single cup, rather than at least 10L bottle.

... AND IT WAS SUPPOSED TO BE TL;DR...


Better TL;DR - for gaming alone, 4 cores i5-7500 is more than enough for any game to come in near future. However, more cores can definitely come useful in CPU-bound tasks, such as compressing, compiling, encoding or doing math calculations. Good hardware is not only being used for rendering a game. Intel is not adding cores for gaming, even current amount of 4 is barely put to any use.

7 years ago*
Permalink

Comment has been collapsed.

Interesting :) I actually find the Long one read explanation better to my understanding.
Intel should just advertise it for coding instead for gaming then yet they entire advertisement was on gaming focus.

7 years ago
Permalink

Comment has been collapsed.

They are Enthusiast grade CPUs and they are advertised as such. That obviously contains every possible commercial use, such as gaming.

From the little footage that I checked, they did talk about gaming, yet not traditional but VR one.

7 years ago*
Permalink

Comment has been collapsed.

Hmm, so far I only know that VR games uses 6 Cores and thats about it

7 years ago
Permalink

Comment has been collapsed.

It's case by case scenario. Don't bother with the core count, it's not for you (if you are obviously only interested in gaming).

Let alone that those chips are in the neighborhood of 2k$, why would anyone even spend that much to solely game on it?

7 years ago
Permalink

Comment has been collapsed.

generally true, but it really depends on what kind of quality you expect from your system. a i5 is not enough, if you want highest quality without compromise. i5 can struggle with 144fps, for instance. and it is known that an i5 in certain situations will produce frametime spikes (micro-stuffer), while an i7 will not. so yeah, even for gaming an i7 can make a lot of sense, depending on what your expectations are.

same goes for RAM, btw. people always say RAM clock doesn't matter, and 2133MHz is more than enough. but it's actually not, if you want optimal performance (at more than 60hz). there can be significant fps differences between 2133 and 3000MHz.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

not quite, even at 60hz you can notice frametime spikes with an i5 that don't exist with an i7. i have seen this in several benchmarks. some people will claim they don't notice it. and lots of people will not be willing to invest 100₮ extra just to eliminate those, but it's definitely there in a number of games. and as you said, as soon as you go above 60hz the difference is a lot more noticable.

7 years ago
Permalink

Comment has been collapsed.

just a small example (see image below). you see how the framerate is pretty stable, but the i5's produce those sudden spikes. the i7's have more stable frame times, and therefore an overall smoother experience. even if most benchmarks will tell you the i5 is enough to stay at 60fps at all times. that's true, because the average frames per second are above 60. but you will still have that slight stutter from time to time. again, most people don't care and are not willing to invest more money to eliminate those. i get that. but for an optimal experience the i7 is definitely better (that doesn't mean it's the most cost-efficient way). i went from an i5-3570 to an i7-6700K last year. and i definitely noticed the improved smoothness. even in games where my fps counter showed 60 at all times.

View attached image.
7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

I guess they are for new generation of games, such as high end VR software. Having potentials isn't really bad.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 3 years ago.

7 years ago
Permalink

Comment has been collapsed.

Ashes of Singularity and Cities Skylines off the top of my head, suspect most similar games will go that way quite quickly. But in general your point is right, Intel HEDT is an e-peen thing for gamers rather than a practical, cost-effective solution and Threadripper will sit in the same vanity market. An 6/8 core Ryzen kinda makes sense cause it's a relatively affordable way to future proof/stream/not cry when five apps decide to randomly do stuff. A standard i7 still serves that same role on Intel's side.

7 years ago
Permalink

Comment has been collapsed.

Huh, figures AoS is CPU heavy but Cities Skylines?

7 years ago
Permalink

Comment has been collapsed.

Meh, guess it depends on the engine, if it's built with future games in mind with massive maps, etc, etc.

7 years ago
Permalink

Comment has been collapsed.

They aren't for single person gaming at all, duh.
https://www.youtube.com/watch?v=uKJw8IKVYQ8

7 years ago
Permalink

Comment has been collapsed.

Holy fking sht that PC Rig

7 years ago
Permalink

Comment has been collapsed.

The Division uses 8 cores, maybe more. Some games can take more than 4, mostly strategy, sim.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

they're not for gaming. and 18cores isn't really anything new for them either. 10years ago they were working on 80core cpus. Teraflops Research Chip

7 years ago
Permalink

Comment has been collapsed.

well, it's new for desktop applications. and you couldn't buy Polaris.

7 years ago
Permalink

Comment has been collapsed.

well yes, but it still wasn't designed for gaming purposes. that's not to say it can't possibly be used for it, but that was not its intent is all i mean. it's meant more for those bottom 3 sections on your photo below (content/music/modeling/etc), more then for gaming anyways.

it's certainly a step forward in the consumer market though.. ^^

7 years ago
Permalink

Comment has been collapsed.

sure they are not for gaming. i wasn't trying to object to that. :)

7 years ago
Permalink

Comment has been collapsed.

no sorry, i didn't see you as doing so. i just wanted to clarify that a bit better then i had in my first comment because the teraflops chip literally couldn't game. it didn't have the architecture to even do so. whereas this chip being discussed currently technically could do so, it's just not its primary focus. =)

7 years ago
Permalink

Comment has been collapsed.

oh, i didn't know that about Polaris. interesting.

7 years ago
Permalink

Comment has been collapsed.

18 cores are very important for gaming, btw. 12K gaming!!

View attached image.
7 years ago
Permalink

Comment has been collapsed.

Ah yeah back in the days, when you needed new hardware or a new pc for VGA, more ram, a graphic card, when pc's cost a bunch. We got spoiled really, if no dev is going to take that dare anymore, why we won't see major improvements anymore.

7 years ago*
Permalink

Comment has been collapsed.

I bought my 6-core i7 in 2015 and cannot really see any progress in using more core / threads. So no, 18 cores are not for gaming. And I'd choose AMD from my 2017 point of view, but this is another story.

7 years ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.