Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Multiple Cores?

Does anyone know by any chance which MMORPGs definately support multiple cores? I heard Vanguard doesn't, so I was hoping there was a list somewhere.

Cheers guys.

«1

Comments

  • ladyattisladyattis Member Posts: 1,273

    A few do. I think Vanguard does, and EQ2 too. But multicores are best for multi-threaded programs, and that takes a total rebuild for most MMOs that exist right now. I'm betting LOTRO has some threading in it, and that other titles in the making will do so as well. :)

    -- Brede

  • gjsfaungjsfaun Member CommonPosts: 34

    I've been playing EQ2 recently and it does not support duel core.  I did a search a few weeks ago to answer this question, but couldn't find any that do (only looked at ones I was interested in).

    If I remember right, SWG was supposed to support multi-processors (so maybe multi-core) but not certain if it ever did. Other than that, I'm not aware of any that do.

     

     Edit: changed to multi-processor for SWG

  • ladyattisladyattis Member Posts: 1,273


    Originally posted by gjsfaun
    I've been playing EQ2 recently and it does not support duel core. I did a search a few weeks ago to answer this question, but couldn't find any that do (only looked at ones I was interested in).
    If I remember right, SWG was supposed to support multi-processors (so maybe multi-core) but not certain if it ever did. Other than that, I'm not aware of any that do.

    Edit: changed to multi-processor for SWG

    Search the EQ2 forums for the AMD X2 patch, which they did, btw. And they had a similar patch for the Intel Core Duo.

  • CzzarreCzzarre Member, Newbie CommonPosts: 3,742

    WoW played fine on my dual core. I wager most incoming games will also support multiple core PCs

    Torrential

  • komarrkomarr Member UncommonPosts: 214

    Same here.  In addition to WoW I've played CoH, Guild Wars and 9 Dragons on my dual core without problems.

    The Moving Finger writes, and, having writ,
    Moves on: nor all thy Piety nor Wit
    Shall lure it back to cancel half a Line,
    Nor all thy Tears wash out a Word of it.

    ~Omar Khayyam

  • wjrasmussenwjrasmussen Member Posts: 1,493

    I own both dual and quad core systems and they are fantastic.  Developers may not have optimized code for them but that doesn't mean they are not in use.  If you go to your Windows Task Manager, you can see how many processes are concurrently running.  Having an extra processor to handle the load is a nice thing.

  • ladyattisladyattis Member Posts: 1,273


    Originally posted by wjrasmussen
    I own both dual and quad core systems and they are fantastic. Developers may not have optimized code for them but that doesn't mean they are not in use. If you go to your Windows Task Manager, you can see how many processes are concurrently running. Having an extra processor to handle the load is a nice thing.

    Basically Windows XP and Vista will balance thread loads for the program across all processors. Intel has been working on this idea by developing the concept called the logical processor, what it entails is simply that it's a 'wrapper' around the multiple cores of your CPU, so the OS kernel only has to send each process and thread for execution through its own queues without being concerned with how the processor handles the momentary parsing of the processes and threads. So, that means a dual core processor will balance the threads of any program about evenly on both cores. Basically, this all comes under the SMP architecture, which is well understood at this point. Although, I'm still a geek for asymmetric processors myself.

    -- Brede

  • AnnekynnAnnekynn Member Posts: 1,437


    Originally posted by xdangerousx
    Does anyone know by any chance which MMORPGs definately support multiple cores? I heard Vanguard doesn't, so I was hoping there was a list somewhere.
    Cheers guys.


    WoW now takes advantage of multi core processors. Also note that just because a game does not take advantage of a multi core processor doesnt mean it wont work. PotBS for example uses only one core but runs perfectly fine and all slowdown issues are graphics related.

  • FreddyNoNoseFreddyNoNose Member Posts: 1,558
    Originally posted by ladyattis


     

    Originally posted by wjrasmussen

    I own both dual and quad core systems and they are fantastic. Developers may not have optimized code for them but that doesn't mean they are not in use. If you go to your Windows Task Manager, you can see how many processes are concurrently running. Having an extra processor to handle the load is a nice thing.

     

    Basically Windows XP and Vista will balance thread loads for the program across all processors. Intel has been working on this idea by developing the concept called the logical processor, what it entails is simply that it's a 'wrapper' around the multiple cores of your CPU, so the OS kernel only has to send each process and thread for execution through its own queues without being concerned with how the processor handles the momentary parsing of the processes and threads. So, that means a dual core processor will balance the threads of any program about evenly on both cores. Basically, this all comes under the SMP architecture, which is well understood at this point. Although, I'm still a geek for asymmetric processors myself.

    -- Brede



    It might be well understood, but it might not be used to it's advantage.

  • Anti-FanboiAnti-Fanboi Member Posts: 188


    Originally posted by ladyattis

    Originally posted by gjsfaun
    I've been playing EQ2 recently and it does not support duel core. I did a search a few weeks ago to answer this question, but couldn't find any that do (only looked at ones I was interested in).
    If I remember right, SWG was supposed to support multi-processors (so maybe multi-core) but not certain if it ever did. Other than that, I'm not aware of any that do.

    Edit: changed to multi-processor for SWG

    Search the EQ2 forums for the AMD X2 patch, which they did, btw. And they had a similar patch for the Intel Core Duo.



    You are wrong and right at the same time. Yes EQ2 supports the use of multi core processors in that the game will function and use one core but it is not a multi-thread application and so it won't take advantage of more then one processor core to off load work onto it. Again there is a big different between supporting multi cores and actually being designed to take advantage of more then one core. As for the multi core patches they were removed due to a speed bug that would make characters run really fast on the client.

    The only MMO that I've heard of that's improved it's multi core functionality has been WoW. Blizzard had already patched in multi core improvements in the game engine a few months ago which mainly benefited Intel based CPU's but with this latest patch they put in improvements for AMD multi core cpu's as well.

    P.S. Last I heard of Vanguard was that it had the ability to support multi-core processors but it had not yet been refined/optimized or fully tested out when the SOE buy out occurred. As of today I do not know if they have continued working in this area or are saving it for one of the their last performance updates.

  • Anti-FanboiAnti-Fanboi Member Posts: 188


    Originally posted by Annekynn
    Originally posted by xdangerousx
    Does anyone know by any chance which MMORPGs definately support multiple cores? I heard Vanguard doesn't, so I was hoping there was a list somewhere.
    Cheers guys.


    WoW now takes advantage of multi core processors. Also note that just because a game does not take advantage of a multi core processor doesnt mean it wont work. PotBS for example uses only one core but runs perfectly fine and all slowdown issues are graphics related.


    Actually Blizzard patched in multi-core support and functionality about a 1 ago. This latest patch is just added improvements and greater support for AMD multi core CPU's.

  • ABRaquelABRaquel Member UncommonPosts: 541

    AoC was designed to take advantage of Duo Cores and its now being optimized for Quads.

  • ObraikObraik Member, Newbie CommonPosts: 7,261
    Originally posted by gjsfaun


    I've been playing EQ2 recently and it does not support duel core.  I did a search a few weeks ago to answer this question, but couldn't find any that do (only looked at ones I was interested in).
    If I remember right, SWG was supposed to support multi-processors (so maybe multi-core) but not certain if it ever did. Other than that, I'm not aware of any that do.
     
     Edit: changed to multi-processor for SWG



    SWG will run on dual cores, but it's not multi-threaded so can't make use of the extra cores.

    image

    image

  • ladyattisladyattis Member Posts: 1,273

    Understand that the Windows kernel will balance a process's load across both cores, which is why some MMO clients had to be patched, because they were not operating properly under the SMP designs. To explain a symmetric multi-core processor balances its load across all processor cores equally regardless of whether the process starts in kernel mode or user mode, this is all handled by the processor mostly, but kernels take it further by abstracting the processor as a singular logical processor, which all processes can access through the kernel. Meaning, whether the process is multi-threaded or not, it will gain a marginal speed improvement since the load is divided among the processor cores. Remember, I stated marginal, because only multi-threaded processes can take full advantage of multi-core/processor systems properly because when you abstract out hardware into logical units via the kernel or the firmware (BIOS and what have you...) there is a degree of overhead, although it's too small for most users to notice, which will be part of the general overhead of the given process(es).

    Sorry, for the OS and hardware lecture, but I think everyone isn't grasping that all cores are used even if a process is not multi-threaded. Or more properly to state, that even if it is multi-threaded, it's not optimized for a multi-core environment (in fact almost all programs are multi-thread since threads are more efficient to use in most OSes than dividing the work up between parent/child processes as they have done for years and still do in some programs...).

    -- Brede

  • SLI2000SLI2000 Member Posts: 104

    i have dual core

  • gjsfaungjsfaun Member CommonPosts: 34

    Here's what I know:

    Using a CPU monitor that monitors my duel-core Intel CPUs and playing EQ2, 1 CPU maxes out. The second CPU remains at around 2% to 4% usage (basically taking on some of the normal OS overhead).

    For EQ2 -

    Does it work? - yes.



    Does it take advantage of both CPU cores? - no

     

    If WoW or another game takes advantage of both cores, I may switch games as right now it's my CPU that is the bottleneck for performance gains...  Can someone confirm which games actually take advantage of multiple processors?

  • AlundreAlundre Member UncommonPosts: 116

    Well I am not sure I would switch to WoW just to see performance gains.....simply because WoW could probably run at full resolution on a 5+ year old PC so even if it takes advantage of both cores, you probably don't need it.

  • daelnordaelnor Member UncommonPosts: 1,556


    Originally posted by ladyattis
    Understand that the Windows kernel will balance a process's load across both cores, which is why some MMO clients had to be patched, because they were not operating properly under the SMP designs. To explain a symmetric multi-core processor balances its load across all processor cores equally regardless of whether the process starts in kernel mode or user mode, this is all handled by the processor mostly, but kernels take it further by abstracting the processor as a singular logical processor, which all processes can access through the kernel. Meaning, whether the process is multi-threaded or not, it will gain a marginal speed improvement since the load is divided among the processor cores. Remember, I stated marginal, because only multi-threaded processes can take full advantage of multi-core/processor systems properly because when you abstract out hardware into logical units via the kernel or the firmware (BIOS and what have you...) there is a degree of overhead, although it's too small for most users to notice, which will be part of the general overhead of the given process(es). Sorry, for the OS and hardware lecture, but I think everyone isn't grasping that all cores are used even if a process is not multi-threaded. Or more properly to state, that even if it is multi-threaded, it's not optimized for a multi-core environment (in fact almost all programs are multi-thread since threads are more efficient to use in most OSes than dividing the work up between parent/child processes as they have done for years and still do in some programs...). -- Brede

    You do realize that anyone who can understand anything you just said already understands this, thus making this a pointless post on more than one level.

    Serious. Not bashing, but if you are going to explain these processes, and expect anyone other than us computer geeks to understand it, you need to break it down into layman terms. Otherwise you're just flexing your epeen. Not everyone here is a total geek. (I am, but not everyone is, heh.)

    D.

    image

  • ValaraukoGRValaraukoGR Member Posts: 78

    Originally posted by gjsfaun



    If WoW or another game takes advantage of both cores, I may switch games as right now it's my CPU that is the bottleneck for performance gains...  Can someone confirm which games actually take advantage of multiple processors?

     

    WoW takes advantage of multicore architecture since patch 2.3.

    The latest patch of World of Warcraft: The Burning Crusade shows a benefit on today's popular multicore processors like the Intel(r) Core(tm)2 Duo processor family. The enhanced patch has demonstrated higher frame rates by spreading the work across both processor cores.”

    Source: http://www.wow-europe.com/en/patchnotes/patch-230.html

  • lomillerlomiller Member Posts: 1,810
    Any game will run on a dual core system if you know how to set it up, but no current game engine truly uses multiple cores. Quite a few offload minor functions like sound/network etc to a second core, but AFAIK no one has gone through the trouble of solving thread dependency issues in the graphics engine which is still the main consumer of CPU time. Physics can be offloaded if the game engin was built for it.  
  • lomillerlomiller Member Posts: 1,810
    Originally posted by gjsfaun


    Here's what I know:
    Using a CPU monitor that monitors my duel-core Intel CPUs and playing EQ2, 1 CPU maxes out. The second CPU remains at around 2% to 4% usage (basically taking on some of the normal OS overhead).
    For EQ2 -
    Does it work? - yes.



    Does it take advantage of both CPU cores? - no
     
    If WoW or another game takes advantage of both cores, I may switch games as right now it's my CPU that is the bottleneck for performance gains...  Can someone confirm which games actually take advantage of multiple processors?

     

    Believe it or not running on a single core is often faster then spreading the work out across multiple cores. Almost every single application out there is multi-threaded, you can check this in your task manager by telling it to display the number of threads in each process.

     

    Multi-threading is the basic requirement for using multiple cores because processor time is assigned at the thread level.  The problem is that most applications need to block most of their other threads from running because they need the output produced by the current thread.  This will cause bugs if you try to run both threads at the same time.  To be able to use multiple cores at the same time you need to design the application so these blocking conditions don’t occur, but this needs to be done from the ground up in the engine design, and is a lot more difficult.

     

    What normally happens is that most threads are waiting on a single thread to finish it’s work.  This thread could be assigned to either core every time it’s time slice comes up, so you end up with 50% usage on both processors and can’t go any higher.  If you set processor affinity you force all the threads to run on a single core.  The advantage to this is that every time a thread switches cores its cached data becomes invalid, meaning the core needs to spend a lot more time waiting on main memory.  
  • AnnekynnAnnekynn Member Posts: 1,437


    Believe it or not running on a single core is often faster then spreading the work out across multiple cores. Almost every single application out there is multi-threaded, you can check this in your task manager by telling it to display the number of threads in each process.

    Try playing Supreme Commander on a single core. Then play on a dual core and watch your performance skyrocket. Then play on a quad core and watch your performance skyrocket some more. Then use Core Maximizer to better balance the threads amongst multiple cores and watch your performance go up some more.

    And just because the application is multi threaded does not make it multi core aware.

  • candygirl6candygirl6 Member Posts: 412

    Games, and especially mmo's, won't benefit much from multiple cores. It takes huge amount of parallel data to benefit from multiple threads. Most things in mmo's are linear.

    When there's tons of entities in your game or multiple data flows you can spread that onto multiple cores, but that's hard to do for mmo's I think.

  • lomillerlomiller Member Posts: 1,810
    Originally posted by Annekynn


     

    Believe it or not running on a single core is often faster then spreading the work out across multiple cores. Almost every single application out there is multi-threaded, you can check this in your task manager by telling it to display the number of threads in each process.

     

    Try playing Supreme Commander on a single core. Then play on a dual core and watch your performance skyrocket. Then play on a quad core and watch your performance skyrocket some more. Then use Core Maximizer to better balance the threads amongst multiple cores and watch your performance go up some more.

    And just because the application is multi threaded does not make it multi core aware.

     

    There is no such things as “multi-processor aware”, there is only single threaded processes and multi-threaded processes.  The OS handles all thread-core assignments, the only thing an application can do is ask the OS to put all the threads on a single core. 

    Only non-blocked separate threads can take advantage of separate processors and the . The heavy lifting of every current generation graphics engine, which is the major bottleneck in most games is still performed by a single thread or multiple-blocked threads.  It is not possible to retrofit these engines to change that, it needs to be designed in from the ground up.

  • ladyattisladyattis Member Posts: 1,273


    Originally posted by lomiller
    Originally posted by Annekynn

    Believe it or not running on a single core is often faster then spreading the work out across multiple cores. Almost every single application out there is multi-threaded, you can check this in your task manager by telling it to display the number of threads in each process.

    Try playing Supreme Commander on a single core. Then play on a dual core and watch your performance skyrocket. Then play on a quad core and watch your performance skyrocket some more. Then use Core Maximizer to better balance the threads amongst multiple cores and watch your performance go up some more.
    And just because the application is multi threaded does not make it multi core aware.

    There is no such things as “multi-processor aware”, there is only single threaded processes and multi-threaded processes. The OS handles all thread-core assignments, the only thing an application can do is ask the OS to put all the threads on a single core.
    Only non-blocked separate threads can take advantage of separate processors and the . The heavy lifting of every current generation graphics engine, which is the major bottleneck in most games is still performed by a single thread or multiple-blocked threads. It is not possible to retrofit these engines to change that, it needs to be designed in from the ground up.


    Bingo.

Sign In or Register to comment.