Considering that most computers now days have multi cores I was wondering if SK supports this or plans to support it in the future?
Does SK support multi-threading?
Uh, really? It's never used more than 10% of my second core. Maybe the design is only spawning cores - 1 workers, resulting in barely taking advantage of a dual core system?
It tends to be different each time depending on what the system was doing beforehand. My most recent launch was 0-15-15-90 percent across the cores. Other times it is 15-0-20-85 and I've also seen a near perfect 30% across all cores. A bit random at times but it works.
On a dual core I usually see 40-60 loading.
I always have 90 / 10 on dual core - this is definitely not working well. I can watch the kernel trying to shift things around, but there's just not much to be done if on thread takes up 85% cpu ;)
but there's just not much to be done if on thread takes up 85% cpu ;)
Pretty much this. According to Process Explorer there's one super thread and order or magnitude or two larger than what looks like the workers. Under ideal conditions the rest of the work should be spread out across the other cores, but this doesn't always seem to happen in practice. (Process Explorer counts 43 threads after log in with only 2 actually showing consistent CPU activity while idling in Haven.)
Process is always 90/10% on my cores. Any developer comments? May help out a ton if it were designed to TRULY multi-thread. Not sure what code goes into that though.
how do you see how many % is on which core? sorry i'm quite noob at this
I open activity monitor and then go to the CPU tab. It shows both my cores working. While SK is running, 90% of one core is being used and 10% of the other core is being used. The second core may not even be being used by SK, as it could be another app I am running.
Not sure about other operating systems, but if you are on Windows, open your Windows Task Manager. (press CTRL+SHIFT+ESC) Then go to the Performance tab. Each core will get its own monitor under the CPU Usage History panel.
You can tell what kind of processor you have by going to Start > Control Panel > System. I have an AMD Phenom II N830 Triple-Core 2.1 GHz. When idling in Haven, all three of my cores will peak at 60% but mostly hover around 40%
Mine is always around 60/10, and this is a 5 year old laptop with absolutely no upgrades other than ram. So why does mine look so much different than all the other dual-core processors?
/computeridiot
I've got a dual core i7. It tends to take Threads 1 and 3, and leaves threads 2 and 4 alone. So it's using each core, but not both threads of each core.
It's not taxing those two threads to the max, either, so I'm not complaining. Just adding to the discussion what my cores are doing.
If you have Vista or Windows 7 then your more likely to see it utilize multiple cores as these operating systems are better designed at splitting the work load over multiple cores, especially for single threaded programs. Under Windows XP a single threaded program will pretty much always use only one core (Unless you have special software installed to emulate the Vista/7 behavior).
The Vista/7 task scheduler is one of various things that can cause old games to not run well unless you change the process's affinity to utilize only 1 logical processor via Task Manager. (You can set a mask bit on EXE files to make them always run under a specific affinity configuration without the need for Task Manager, however there are some DRM systems (GFWL) that prevent you from utilizing this method as it changes the EXE file checksums.)
This is what I mean by 60-40. My number refer to the percent usage per core. You can see in this case that a Core 2 Duo T7300 (2GHz) hangs around the 50 percent usage mark.
Here's an example of a Quad core CPU. This is what I'd call a 10-20-20-60 load on a Core 2 Quad Q9550 (3.4GHz), it has a total load of about 30 percent.
You may notice that if you do a rough comparison the higher rated quad core is doing more overall work. This is because the smaller dual core is paired with a graphics card that can hardly handle Spiral Knights. Since many Java instructions in this game are done per frame rendered those with a bottleneck on the graphics card will see lower CPU loads than those with the same CPU and a much more powerful graphics card.
Oh. Mine's about the same as the others then. 25/85 or something like that. >_>
Thanks! Is there a way to make them balance in all core?
Yes, it usually loads up over my quad core quite nicely unless another program was already flogging a core. Though sometimes the Java will get "stuck" on a single core.