WereKitten said:
The bolded part is false, and every logic that follows from it is thus faulty, just google "Unreal 3 engine multithreaded" and you'll get the plethora of articles explaining how U3 was one of the first engines to heavily rely on multithreaded parallelization to take advantage of multicore CPUs. You do realize that a multithreaded application of any sort can run on a single CPU? The CPU will simply timeshare between multiple threads, and that's what they have always done in single core computers. Of course doing so you incur in some hoverhead for context switching, and the code has to be more complex to allow for data sharing and syncronization between threads. The guys at Remedy maybe will be among the first to put a minimum requirement for multicore CPU on the back of the box of their PC game (when was the intel demo and talk? 2007?), but it's been since 2005 at least that game engines have been taking advantage of multiple cores. To be even more explicit, here's a quote from an interview with Tim Sweeney: ... PCGH: It is well known that your engine supports multi core CPUs. What is the maximum number of threads the engine can calculate? What is the performance gain when you play UT 3 with a quad core CPU? Will the engine even support future CPU with more than four cores?
|
There is a difference between Unreal E 3 and KZ2 engine for example. KZ2 is optimized and completely designed to fully take advantage of Multithreading ( albeit not General purpose threads but single algorythm threads ).
Unreal E 3 is not designed to fully optimize Multithreading. IT is possible to do so with the engine, but that should UE3 should by no means be used at all to show the power of Multithread games. Alan Wake fully utilises and is optimized for 3 threads. It blows UE3 games away. So the claim by the UE3 devs of 4 threads I believe, but as I said it's blatantly obvious that UE3 is not in any way optimized for this purpose. This is why Sony have done well with first party games for graphics. They have specifically used resoures for the games to use the multithread capbilities of the PS3.
As I said Alan Wake is the first optimized multithread game for 360 at least. ( Not sure if Crysis was optimized for multithreading ).
Hopefully M$ have encouraged this with games like Forza 3, Splinter Cell etc. The intel conference, as I said Remedy stated you simply cannot even run Alan Wake on a single Core Processor like you can with Mass Effect, Gears Of War and Bioshock on PC. These 3 games run easily on a decent Single core PC.
The fact that UE3 can split the mechanics of a game over 4 threads means it just runs alot easier. The fact the game can be run on full settings at 40FPS on my computer ( which is single core ) shows that the game is NOT designed with all the added power that 4 threads would give them. Otherwise I wouldnt be able to run it. So in a nutshell, UE3 can spread it's workload if you have multithreads on your PC. Wheras a game Alan Wake is fuly maxing 3 thread usage. You can probably spread Alan Wakes mechanics across 4 threads if you have them, but that is just sharing the load to make less work for 3 threads. It doesnt mean Alan Wake is optimized for 4 threads.
You see.
Optimization, and sharing the workload are 2 very different things.







