By using this site, you agree to our Privacy Policy and our Terms of Use. Close
Kasz216 said:

Well first off... using the GPU for AI and Physics is going to greatly lower your processing budget for... well graphics effects, which is going to greatly cut into the PS4's graphics capabilties.  Also the CPU will just be sorta wasted at this point.  Doing so more or less wastes the Bandwith advantage in the first place, making using GDDR5 in the first place... useless.

Aside from which according to your link it doesn't.

"First, not all the algorithms fit for the GPU’s programming model, because GPUs are designed to compute high-intensive parallel algorithms"

As Civ 5's Ai wouldn't work well for parelel processing because well, it's AI can't be processed effectivly paralel as later problems rely on earlier ones... in otherwords, there just aren't that many independent variables to process seperatly as most things are dependent.

For example.  Mongolian Horse Archer attacks Greek Phanalax Roll 1D4 for damage, if Hp end up > 10, pull back calvary men, pull foward spearman.  If lower then 10, attack with calvary man 1D4 = >2 attack with Spearman, <2 move spearman over valuable resoruce.


Now imagine that times about 20 more units needing to be positioned.  You can only paralel process so much since the MAJORITY of moves requires imput from other moves, meaning that each move has to be calculated seperatly.  You can get part of each problem done, but they have to be finished in order anyawy, making it fairly moot.

I mean, instead of computer... think of it as either having a really smart guy quick at solving problems. (DDR3) or a group of 8 or so guys. (GDDR5) (numbers pulled out of my ass,  but largely irrelevent.)

 

Sure the 8 guys can probably solve 30 problems faster then the 1 guy.

However, give them 8 parts of the same algebra problem and it doesn't really help and they'll fall behind.   As 2 needs to find out what X is from 1,  3 needs to find Y from 2,   Etc.

Sure, they can shave off a little time by simplyfing down to needing the variables... but they still need the variables and then just sit there... waiting for the guys at the front of the line to hand them the new info, and since these guys are split up, they have to walk towards each other to tell each other what each number is, and they are each individually slower then the first guy at figuring out stuff in the first place. 

Once you build up enough dependent variables for a complicated AI in a strategy game... the smart guy has a clear advantage.

 

GPU's are workers... not thinkers.  Now if your offlaoding ALL The work on your workers... and your thinkers aren't doing anything... even the thinking.

Well, that's bad programming right there.  Your workers will get overworked, or you will have to cut back on their normal duties.

AI is a parallel processing... you have all the variable to woks in parallel to make the most actions possible and choose one... GPU do that... if any variable change a new AI processing is made.

You are just not understanding what the AI parallel processing means... it is already made in parallel in CPUs because it need to be processed that mode to be fast and responsible.

The AI process in parallel one decision with the variable they have at that moment... if a new variable (a later problem) happen it made a new AI parallel process to make another decision... that is made for all object in the screen.... so in parallel.

There is no linear or wait decision in IA processing. Everything is made in milliseconds (os less time)

The more parallel processing power you have better the AI because you made more options for the final decision making the AI even more unpredictable.

Just google Intelligence Artificial Parallel Processing... the base of IA is to process everything in parallel (GPU task).