1
DF General Discussion / Yet Another Multi-Core Discussion Thread (YAMCDT)
« on: August 15, 2010, 03:17:07 pm »
Okay, I know this has been beaten to DEATH but I haven't seen anybody talk about this yet... And I am not asking about WHEN this will be implemented, I just wanted to have someone who has more programming experience than I do to explain if I am off my nut or not.
We all know that path finding is a big drain on FPS It might not be the worst (stone is my personal enemy) but it is certianly up there and it is an area where multi-core would really help out... But it's hard to do, and the CPU would really be suited to other tasks like managing memory and the like. Plus, even the best computers only have 12 cores in them, and I have hundreds of dwarves eventually... This got me thinking about what other sources of processing power we have inside the computers... CUDA! Why can't we assign each dwarf a CUDA thread on the GPU? They are only going to get faster, and have more CUDA cores to work with... I have two Geforce 275's which mean I have just over 80 CUDA cores to work with... Considering that is about which time most people's computes drop to 15-20FPS and they stop playing because of it.
Thoughts?
We all know that path finding is a big drain on FPS It might not be the worst (stone is my personal enemy) but it is certianly up there and it is an area where multi-core would really help out... But it's hard to do, and the CPU would really be suited to other tasks like managing memory and the like. Plus, even the best computers only have 12 cores in them, and I have hundreds of dwarves eventually... This got me thinking about what other sources of processing power we have inside the computers... CUDA! Why can't we assign each dwarf a CUDA thread on the GPU? They are only going to get faster, and have more CUDA cores to work with... I have two Geforce 275's which mean I have just over 80 CUDA cores to work with... Considering that is about which time most people's computes drop to 15-20FPS and they stop playing because of it.
Thoughts?