EnglishGermanFrenchRussianPolishItalianSpanish
Log inRegister
 
Multiple CPU Core Utilization
Post new topic Reply to topic Goto page Previous  1, 2, 3, 4  Next
View previous topic :: View next topic
Author Message
pjknibbs
Site Admin
Site Admin

MEDALMEDALMEDAL

Joined: 06 Nov 2002
Posts: 26055 on topic
Location: UK
Thank you for registering your game
PostPosted: Sun, 17. Jun 12, 23:00    Post subject: Reply with quote Print

Raize wrote:
I'm totally happy if it's DX9 single threaded tbh. I shouldn't have to upgrade my PC every year (and I will not!)


DirectX 10 came out with Windows Vista in late 2006. The Core 2 Duo, which was the effective replacement for the Pentium 4 and which was not available in a single-core variant (apart from some low-power mobile applications, at any rate) came out the same year. So, it's more like being asked to upgrade your PC every six years, not every year...seems a lot more reasonable then, doesn't it?

Back to top
View user's profile Send private message Send e-mail
phoenix-it



MEDALMEDAL

Joined: 27 Mar 2007
Posts: 486 on topic

Thank you for registering your game
PostPosted: Mon, 18. Jun 12, 04:12    Post subject: Reply with quote Print

You guys forget that developers in big studios tend to setup their content for DirectX and XNA at the same time. XNA doesn't support DX10, at least not on the 360. That's probably one of the biggest reasons you're not seeing it more wide spread. Another reason being it raises some machines to the level of requiring a discrete video card to play the game.

TBH, I'm sick of the road apples dropping out of the big studios these days. Nothing has any replay value, not to mention being a near verbatim copy of most of the games in it's genre.

I feel sorry for kids today... Their have few choices outside of FPS X or FPS Y and the occasional RTS they throw in for "flavor". All of course not counting WoW clone #17 that hasn't failed yet.


_________________
Anyone else notice how the Dovakiin & Dragons in Skyrim kinda sorta resemble the Immortals from Highlander? Every time a dragon dies I hear, "There can be only one."
Back to top
View user's profile Send private message
notaterran





Joined: 10 Sep 2009
Posts: 64 on topic

Thank you for registering your game
PostPosted: Mon, 18. Jun 12, 18:37    Post subject: Reply with quote Print

My computer, a Q6600 with a 4850 and 3GB RAM has been around since 2007. Once XR is released I will upgrade, but not sooner. No one needs to upgrade every year. Right now a 3960, a 680 and 16GB should last you a good 5 years until they feel obsolete.

Back to top
View user's profile Send private message
wwdragon





Joined: 01 Oct 2007
Posts: 292 on topic

Thank you for registering your game
PostPosted: Tue, 19. Jun 12, 03:22    Post subject: Reply with quote Print

*nods* My last major upgrade was a couple years ago. I think this configuration of my machine will last for another 5 or so.


_________________
Editing posts like a madman since long before I remember.
Back to top
View user's profile Send private message
Bobucles





Joined: 25 Dec 2009
Posts: 1561 on topic

Thank you for registering your game
PostPosted: Tue, 19. Jun 12, 17:12    Post subject: Reply with quote Print

What's easy to upgrade?

- Video Card
- Ram (up to motherboard cap)

What's hard to upgrade?
- CPU ( especially if it takes a new Motherboard)

If the game scales well with the easy upgrades, it's not a problem. If it caps out on the CPU, then it will be much more difficult to push the game world boundaries.


_________________
Weapon Rebalance Mod 2.1(For TC:AP!)
M6 Overhaul 2.2
Back to top
View user's profile Send private message
Rabiator der II.





Joined: 14 Nov 2011



PostPosted: Wed, 20. Jun 12, 00:06    Post subject: Reply with quote Print

phoenix-it wrote:
You guys forget that developers in big studios tend to setup their content for DirectX and XNA at the same time. XNA doesn't support DX10, at least not on the 360. That's probably one of the biggest reasons you're not seeing it more wide spread. Another reason being it raises some machines to the level of requiring a discrete video card to play the game.

XNA is a valid reason I guess, at least for those games that are also supposed to be running on the XBOX360. Most MMOs and simulations are not in that category.

Considering integrated graphics, older chipsets (pre-2010) will usually be overtaxed with most games anyway.
Newer models support at least DirectX10. Some designs that might have at least a chance to run Rebirth Wink :
    -Intel HD graphics, especially the HD3000 (Sandy Bridge, DirectX10.1) or HD4000 (Ivy Bridge, DirectX11)
    -The integrated GPU of the AMD Llano or the upcoming Trinity (DirectX11)

Forget anything older or "smaller" when discussing Rebirth. I would be very surprised if anything less capable than the above is sufficient...

Back to top
View user's profile Send private message
Cdaragorn



MEDALMEDALMEDAL

Joined: 20 Sep 2005
Posts: 65 on topic
Location: USA
Thank you for registering your game
PostPosted: Fri, 22. Jun 12, 03:16    Post subject: Reply with quote Print

Sadly, one of the other problems when choosing to use DirectX is that Windows XP, which is still extremely common, doesn't support anything past DX9 either.

What really fascinates me is why the discussion always revolves around DirectX. OpenGL is just as capable an API, and has many advantages over it, not the least of which being that instead of being arbitrarily restricted by what software you have (read OS), it is only restricted by what the physical architecture of your GPU is capable of.

Then there's this (yet again) discussion on multi-threaded programming. It's awesome that Egosoft is building a new engine to do that, but also amazing that even with that on the horizon, we still get people here that like to pretend they're somehow "behind the times".

Multi-threaded programming is an ongoing challenge in software engineering. Just because programs have managed to do it in the past does not mean we have somehow magically solved all the problems that are encountered when trying to do it. Any time you try to multi-thread a program, you have to face all those problems in a brand new light all over again. I'll be thankful if they are successful at making 2 concurrent threads. Any more than that will just be a nice bonus. Another problem to consider is that having too many threads in the same program can often cause just as many problems (if not more) as having too few threads. The fact is, the raw speed of each of your cores individually is still far more important than how many cores you have.


_________________
"All that is gold does not glitter; not all those who wander are lost.
The old that is strong does not wither, Deep roots are not reached by the frost." -- J.R.R. Tolkein
Back to top
View user's profile Send private message
Rabiator der II.





Joined: 14 Nov 2011



PostPosted: Fri, 22. Jun 12, 10:34    Post subject: Reply with quote Print

Cdaragorn wrote:
Multi-threaded programming is an ongoing challenge in software engineering. Just because programs have managed to do it in the past does not mean we have somehow magically solved all the problems that are encountered when trying to do it. Any time you try to multi-thread a program, you have to face all those problems in a brand new light all over again. I'll be thankful if they are successful at making 2 concurrent threads. Any more than that will just be a nice bonus. Another problem to consider is that having too many threads in the same program can often cause just as many problems (if not more) as having too few threads. The fact is, the raw speed of each of your cores individually is still far more important than how many cores you have.

Bernd has already posted that the new engine will be much better at multithreading: http://forum.egosoft.com/viewtopic.php?t=306357. We are just curious how far that capability will go.
Will a 6-core CPU be (much) better for X:Rebirth than a quad core?
Will it be worthwhile to get an 8-core CPU instead of a 6-core CPU?

And BTW, for problems that can be parallelized well, the number of cores is actually quite important. For instance video encoding. Tests like this
http://www.anandtech.com/show/4083/the-sandy-bridge-review-intel-core-i7-2600k-i5-2500k-core-i3-2100-tested/16 show the quad cores far ahead of the dual cores, more than what can be explained by the higher clock speeds of the quad cores.

Back to top
View user's profile Send private message
Zloth





Joined: 20 Jan 2009
Posts: 349 on topic

Thank you for registering your game
PostPosted: Sat, 23. Jun 12, 04:35    Post subject: Reply with quote Print

"The fact is, the raw speed of each of your cores individually is still far more important than how many cores you have."

That VERY much depends on the problem. If you can divide the calcuations into independent threads then multi-core can be very handy. For instance, figuring the out-of-sector calculations in the current X games sounds like something that might work nicely in multi-threads. Dividing up the player's sector into multiple threads, however, doesn't sound very easy at all.

Back to top
View user's profile Send private message
SuperG





Joined: 05 Sep 2005
Posts: 116 on topic
Location: Limburg
Thank you for registering your game
PostPosted: Sun, 24. Jun 12, 15:54    Post subject: Reply with quote Print

Developers in big studios don't use XNA. maybe to fast prototype.
Big studios have Full commersial Console devkits. And a bigstudio inhouse or Comersial big upperclass licensable game engine. With Crossplatform capabilities. And use lots of middleware.
And have a large codebase over time.
These devs already are using SMP.

Its the smaller devs or indie scene that aren't into SMP because there requerment are often low that on core sufice.

The bigger commercial Indie games engine follow often bit late.
like Egosoft latest engine.

I think SMP For X series wil help a lot. As this kind of game resource needs are bit CPU depending.
But has it simulaties are lot of entities and GPGPU uses could mean lot masive concurent computing could put to good use.


_________________
Main: G-EX58UD5; Ci7 920; 12GB ; GTX580 3GB ; T260HD; Window 7|
Sec : GA590 X4; 8GB; 5870; Acer 3D 26"; Vista U64 |
QMS MC3100 | Wii | Xbox Elite |
PS3-40@500 | PS3 80@500. | PS3-Slim
Back to top
View user's profile Send private message
Seyumi





Joined: 02 Mar 2006
Posts: 17 on topic

Thank you for registering your game
PostPosted: Tue, 26. Jun 12, 22:36    Post subject: Reply with quote Print

Cdaragorn wrote:

Will a 6-core CPU be (much) better for X:Rebirth than a quad core?
Will it be worthwhile to get an 8-core CPU instead of a 6-core CPU?


There's NO such thing as a video game that can utilize all 6 cores and it will forever be that way until the next generation consoles. I highly doubt that Egosoft will jump from a game that only supports 1 core to 1 that can support 6 and suddenly and become the PC industries leading benchmark out of thin air. Multi-billion dollar studios only make games that utilize 2-4 cores (2 Core Skyrim anybody?)

We already know that single core support was the biggest downfall of the X3 series. I can't even have an endgame experience because my game comes to a crawl on my 9 bagillion dollar super overclocked computer. Hopefully they will get it right with X Rebirth.

Save yourself some money and just get a 4 core processor. Those 6 core processors are a joke and are ONLY meant for "enterprise" solutions NOT "enthusiast" solutions like Intel tries to make it out to be.

Back to top
View user's profile Send private message
SuperG





Joined: 05 Sep 2005
Posts: 116 on topic
Location: Limburg
Thank you for registering your game
PostPosted: Tue, 26. Jun 12, 23:10    Post subject: Reply with quote Print

It depends how they implement concurent computing.

SMP by give every task its own tread. So Multithreading is then limited
1 ) by number threads. doesn't scale wenn CPU get more cores then aviable tasks.
2 ) Tasks could depend on other task so idle threads due to depending task.

A very non-efficent way of Multitreading for goal for all multi Core load saturation. Because games exist out of few taskes and they are depending.

Valve and iNtel did some pioneers work on efficent mutithreading.

Using a late sync and lots most small executing bloks each task is devided into.

wich means wenn other task are depending as idle waiting on a task. the active task uses msot core by it selfs. The task in most needs would be filler the execution qeue for each core.
There are also fire and forget threads like sound etc wich arent that heavy. And won't scale up with fine grain multitreading.

so the best solution Valve conclude is a hybrid form.

this kind of SMP concurent computing software enginering needs a senior SMP capable programmer.

I don't know what egosoft does but Easy way is better then nothing.

there is also a third point. Some code is very depending like a complexe branching routine. wich is just difficult to multithread unless you have lot of complex independand branching heavy concurrent code blocks.

wich means some kind of games can use SMP very good while others can't.

It depends to the code mix. depending vs nondepending code ratio.

In short Efficent SMP isn't that easy for games.


_________________
Main: G-EX58UD5; Ci7 920; 12GB ; GTX580 3GB ; T260HD; Window 7|
Sec : GA590 X4; 8GB; 5870; Acer 3D 26"; Vista U64 |
QMS MC3100 | Wii | Xbox Elite |
PS3-40@500 | PS3 80@500. | PS3-Slim
Back to top
View user's profile Send private message
Rabiator der II.





Joined: 14 Nov 2011



PostPosted: Tue, 26. Jun 12, 23:40    Post subject: Reply with quote Print

Seyumi wrote:
Cdaragorn wrote:

Will a 6-core CPU be (much) better for X:Rebirth than a quad core?
Will it be worthwhile to get an 8-core CPU instead of a 6-core CPU?


There's NO such thing as a video game that can utilize all 6 cores and it will forever be that way until the next generation consoles. I highly doubt that Egosoft will jump from a game that only supports 1 core to 1 that can support 6 and suddenly and become the PC industries leading benchmark out of thin air. Multi-billion dollar studios only make games that utilize 2-4 cores (2 Core Skyrim anybody?)

We already know that single core support was the biggest downfall of the X3 series. I can't even have an endgame experience because my game comes to a crawl on my 9 bagillion dollar super overclocked computer. Hopefully they will get it right with X Rebirth.

Save yourself some money and just get a 4 core processor. Those 6 core processors are a joke and are ONLY meant for "enterprise" solutions NOT "enthusiast" solutions like Intel tries to make it out to be.

The above was my quote Razz

Actually I do have a 4-core, bought last year. But I'm still curious about the technology and how far it might go. Using X3 as an example, there are many sectors that have only little interaction, as they are divided by the jump gates. Only now and then will a ship jump in from a neighbor sector and shake up things.

So I could imagine a lot of AI threads, each handling a few sectors in the game universe. Something like that could in theory scale to multiple processors, not only a 6-or 8-core.
Actually I see some parallels to EVE Online with its about 5.000 systems and up to 50.000 players online. Here is an article about what CCP considers cool hardware: http://community.eveonline.com/devblog.asp?a=blog&bid=885

Of course, that would be total overkill for a single player game. The question is, how far has Egosoft been planning?
My uneducated guess (aka what I'd aim for if I was project lead for Rebirth Wink ) is:
    -Dynamically create enough threads to keep all cores in the CPU busy. Starting with a few for user interface, graphics and AI of nearby ships (aka whatever goes for in-sector in Rebirth). Add more threads for "out of sector" AI. If you have lots of cores, fill them up with more "out of sector" AI threads, providing more computing power for simulating large empires. Don't bother with multiple CPUs, very few players will have them anyway.
    -Distribute the load as "fairly" as possible. This is where I'd have to experiment, posssibly causing delays and patches Laughing


Back to top
View user's profile Send private message
SuperG





Joined: 05 Sep 2005
Posts: 116 on topic
Location: Limburg
Thank you for registering your game
PostPosted: Tue, 3. Jul 12, 06:57    Post subject: Reply with quote Print

I don't think it works that way.
First they set a mark of what ever mainstream hardware they aim for.
So making game use 6 core efficent means a dual core can't handle the game wel as it bogs down due to cpu overload.

Lower mainstream is dual core. It would not run well but it could be playable if they aim for this.
Quadcore uper mainstream. Well could aim for this. But this target could still set X:R as a heavy CPU depending game.
So scale up to high-end market of 6 core. Well this target aim means screwing mainstream. Force gamers to upgrade CPU.

Also a option Scalable AI. Don't have the core your AI is more limited then if you got the computing power. Problem with this is. Gamers won't have the same game experience.

Like as if my wingman act like it schould or fly with a dodo kamikaze. On a old gamerig

So what this means is. If they aim for mainstream 6 core will do this split up a 2 or 4 core load over 6 cores if programmed well with most core semi idle.
or use 2 to 4 cores load for the game. If each core is lot faster then mainstream cores they will be more idle.

Wich just would shift frame computing time from CPU to GPU. Because fast 6 core CPU do it job fast so GPU get more time to do its thing.


Well current game took singlecore as mainstream so dual triple quad six eight core just use one core for current x series games.


_________________
Main: G-EX58UD5; Ci7 920; 12GB ; GTX580 3GB ; T260HD; Window 7|
Sec : GA590 X4; 8GB; 5870; Acer 3D 26"; Vista U64 |
QMS MC3100 | Wii | Xbox Elite |
PS3-40@500 | PS3 80@500. | PS3-Slim
Back to top
View user's profile Send private message
half0





Joined: 05 Mar 2006
Posts: 145 on topic
Location: St. Louis
Thank you for registering your game
PostPosted: Tue, 3. Jul 12, 10:00    Post subject: Reply with quote Print

Seyumi wrote:
Cdaragorn wrote:

Will a 6-core CPU be (much) better for X:Rebirth than a quad core?
Will it be worthwhile to get an 8-core CPU instead of a 6-core CPU?


There's NO such thing as a video game that can utilize all 6 cores and it will forever be that way until the next generation consoles. I highly doubt that Egosoft will jump from a game that only supports 1 core to 1 that can support 6 and suddenly and become the PC industries leading benchmark out of thin air. Multi-billion dollar studios only make games that utilize 2-4 cores (2 Core Skyrim anybody?)

We already know that single core support was the biggest downfall of the X3 series. I can't even have an endgame experience because my game comes to a crawl on my 9 bagillion dollar super overclocked computer. Hopefully they will get it right with X Rebirth.

Save yourself some money and just get a 4 core processor. Those 6 core processors are a joke and are ONLY meant for "enterprise" solutions NOT "enthusiast" solutions like Intel tries to make it out to be.


Wow you could have at lease done a google search before making bold statements like that. I can tell you for sure that the Cryengine 3 uses 8 cores, this engine i am very familiar with as I have been modding and scripting with it since it's first release with farcry. (I must have a thing for German game developers, but they are damn good at it.)

If egosoft wanted it to support 8 cores they could. We simply will have to wait until more info is released


_________________
Those who are afraid of the dark has never seen what the light can do
Back to top
View user's profile Send private message Send e-mail MSN Messenger
Display posts from previous:   
Post new topic Reply to topic Goto page Previous  1, 2, 3, 4  Next
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum
Control Panel
Login Data
The time now is Wed, 19. Jun 13, 12:15

All times are GMT + 2 Hours


Board Security

Copyright © EGOSOFT 1989-2009
Powered by phpBB © 2001, 2005 phpBB Group
Template created by Avatar & BurnIt!
Debug: page generation = 0.63090 seconds, sql queries = 74