Skeptic 10 Posted June 4, 2009 (edited) Hi folks, I would like quad core users to run several tests for us in controlled manner to help understand how Arma2 performs. UPDATE: It looks like Arma-Mark II is not ideal tool to measure CPU effectiveness of real Arma2 gameplay. Test results (last updated on June 16th, 2009 ref# p5.n42): Quad core improves performance over dual core - 2 Quad core does not improve performance over dual core - 1 Inconclusive/retesting - 2 (ref# p4.n35) Background: If you want to experiment with this, you can use -cpuCount=X. This will override our autodetection. Changing affinity on the fly is definitely not good, because worker threads are spawned on the game initialization, and by lowering affinity later you cause threads competing for cores. The best way to simulate dual core on quad core is to use -cpuCount=2 when you run the game and then change the affinity to 2 cores to make sure additional cores can never be used when some overshedulling happens. It might be also possible to set the affinity in the OS before you launch the process, that would work as well. Requirements: Taken from ArmaMarkII threadThis is an old mission from Toadlife from back in the OFP days. All scripting and idea's are his. Mr. Burns Converted this over to ArmA and now I converted to ArmA2 with a few small changes. For those who did not use this in ArmA, this little mission will give us a good idea on which systems run ArmA2 the best. I suggest a standard on settings Everything on Normal and Fillrate should be 100%. View distance doesnt matter since the mission will automatically set this. First You should Post specs You can just copy and paste what I have and place your own specs. I only think CPU, Ram, GPU, and the operating system is important we can leave the rest out. If you want to try it on High as well go ahead and post the settings and scores. I suggest posting a screenshot of your score to prove your scores. Download Set your settings: Texture Detail - Normal Anisotropic Filtering - Normal Terrain Detail - Normal Objects Detail - Normal Shadow Detail - Normal PostProcess Effects- Low Report to us your specs: Cpu - Ram - GPU - OS - Resolution - Please run four tests and post armamark score for each. If possible please reboot your PC after each test. Run and report these results Test 1 - no changes to Arma shortcut (running with 4 cores) Test 2 - add -cpuCount=3 switch to Arma shortcut (running with 3 cores) and when you run the game change the affinity to 3 cores Test 3 - add -cpuCount=2 switch to Arma shortcut (running with 2 cores) and when you run the game change the affinity to 2 cores Test 4 - add -cpuCount=1 switch to Arma shortcut (running with 1 cores) and when you run the game change the affinity to 1 cores ArmaMark installation Place the included .pbo file in your missions folder and select it from the SP missions screen. Included .pbo files: ArmAIIMark.Chernarus.pbo ArmAMarkII is installed by simply copying the included file "ArmAIIMark.Chernarus.pbo" into the [...\ArmA 2\missions] folder. Then launch ArmA2, choose Singleplayer > Scenarios and run the testmission. Shortcut change "C:\Program Files\Bohemia Interactive\ArmA 2\arma2.exe" -cpuCount=3 Setting affinity in task manager (firefox as example, you'll be changing arma2.exe) You will see 4 boxes if you have 4 cores. Keep 3 checked for test 2, 2 checked for test 3 and etc. Thanks for your help Edited June 16, 2009 by Skeptic Share this post Link to post Share on other sites
JimmyB 0 Posted June 4, 2009 Settings: All Normal (Post-Processing Low) CPU: Intel Q6600 stock (2.4Ghz) RAM: 3GB DDR2 GPU: ATI HD 4870 1GB Listed in test order: 4 cores - 2622.55 1 core - 2554.92 2 cores - 2551.72 3 cores - 2508.04 4 cores - 2527.84 4 cores - 2557.00 Pretty...inconclusive. Results seemed to fluctuate regardless of how many cores were being used. No idea how those results stack up against similarly spec'd machines, but there was a fair bit of stuttering and texture/LOD pop-in throughout. Share this post Link to post Share on other sites
W0lle 1050 Posted June 4, 2009 Moved as I fail to see what this has to do with troubleshooting. Share this post Link to post Share on other sites
Skeptic 10 Posted June 4, 2009 Settings: All Normal (Post-Processing Low)CPU: Intel Q6600 stock (2.4Ghz) RAM: 3GB DDR2 GPU: ATI HD 4870 1GB Listed in test order: 4 cores - 2622.55 1 core - 2554.92 2 cores - 2551.72 3 cores - 2508.04 4 cores - 2527.84 4 cores - 2557.00 Pretty...inconclusive. Results seemed to fluctuate regardless of how many cores were being used. No idea how those results stack up against similarly spec'd machines, but there was a fair bit of stuttering and texture/LOD pop-in throughout. I wonder if ArmaMark loads CPU significantly to be used as reliable benchmark. Let's get several more scores before we start drawing conclusions... No problem W0lle. Share this post Link to post Share on other sites
bluesteel 0 Posted June 4, 2009 JimmyB, I think you made the same mistake I did on the first try: You forgot to set the affinity in taskmanager to the appropriate number of cores. Suma said: "...and then change the affinity..." If you don't set the affinity in taskmanager, ArmA 2 will still be able to use all the cores; it will just think it has fewer cores available and spawn less worker threads. What is also really important: After running the test once, hit esc on the resultscreen and choose "restart". The first run is worthless, since the performance is heavily influenced by loading data from the HDD. On the second run this data is already preloaded, so the result is closer to real-world results. (during gameplay it would stutter only for a few seconds while loading and then run at full speed) Here is my data: CPU - Intel Core2Quad Q6600 @ 2.4GHz RAM - 4GB DDR2 GPU - NVIDIA GeForce GTX 260 (896MB VRAM) OS - Windows 7 x64 RC Resolution - 1680x1050 Test 1 - 1 CPU Core - 1536 OFPMarks Test 2 - 2 CPU Cores - 1671 OFPMarks Test 3 - 3 CPU Cores - 2396 OFPMakrs Test 4 - 4 CPU Cores - 2816 OFPMarks These tests were run at a fairly low CPU speed of only 2.4GHz; I failed to notice that my mainboard did not apply the overclock at the reboot. This happens sometimes after rebooting, I have not been able to find the cause. So there will be a second set of benchmarks from me, that time with 3.4GHz. But what we can say already is that the game performance does scale pretty nicely with the number of available cores. I will try to include CPU utilization charts on the next run to see how much the cores are actually working during the tests. Share this post Link to post Share on other sites
trini scourge 1 Posted June 4, 2009 Cpu - Core i7 (3.6Ghz) Ram - 6Gb DDR3 1600 GPU - 4870 512mb OS - Vista 64 Resolution - 1650X1050 4 cores: 4091.98, 4089.21 3 cores: 4052.68, 4061.83 2 cores: 4052.39, 4060.62 1 core: 4129.73, 4123.81 Quite strange that utilizing 1 core was better than all 4. Share this post Link to post Share on other sites
Skeptic 10 Posted June 4, 2009 (edited) Here is my data: CPU - Intel Core2Quad Q6600 @ 2.4GHz RAM - 4GB DDR2 GPU - NVIDIA GeForce GTX 260 (896MB VRAM) OS - Windows 7 x64 RC Resolution - 1680x1050 Test 1 - 1 CPU Core - 1536 OFPMarks Test 2 - 2 CPU Cores - 1671 OFPMarks Test 3 - 3 CPU Cores - 2396 OFPMakrs Test 4 - 4 CPU Cores - 2816 OFPMarks BlueSteel, I think Suma meant to leave affinity automanaged by windows and control number of cores by shortcut switch. EDIT: You're right - updated first post. Your results seem to show some significant improvements with 4 cores :ok: Cpu - Core i7 (3.6Ghz)Ram - 6Gb DDR3 1600 GPU - 4870 512mb OS - Vista 64 Resolution - 1650X1050 4 cores: 4091.98, 4089.21 3 cores: 4052.68, 4061.83 2 cores: 4052.39, 4060.62 1 core: 4129.73, 4123.81 Quite strange that utilizing 1 core was better than all 4. Did you mess by any chance with affinity settings? Your results also show no improvements with more cores as well as JimmyB's, hmmm. May be once you're running super fast CPU - you shift bottleneck to GPU? More, more tests we need! Thank you guys! Edited June 4, 2009 by Skeptic Share this post Link to post Share on other sites
ZeeDD 0 Posted June 4, 2009 I will test that tomorrow on my Q6600@3.6ghz and HD4850 512Mo system. DD. Share this post Link to post Share on other sites
Skeptic 10 Posted June 4, 2009 (edited) Be careful using unofficial English patch - it might be activating FADE copyright protection and messing up your performance. Proved to be BS. Updated first post. Edited June 4, 2009 by Skeptic Share this post Link to post Share on other sites
Redkid Joker 0 Posted June 4, 2009 Skeptic, I think Suma means to manually set the affinity in Windows, to make sure the game does not "overflow" onto more cores than you want it too. In other words, I believe BlueSteel got it right. EDIT: Also, I thought going from one core to two cores would have more of a performance change. Share this post Link to post Share on other sites
Skeptic 10 Posted June 4, 2009 Skeptic, I think Suma means to manually set the affinity in Windows, to make sure the game does not "overflow" onto more cores than you want it too. In other words, I believe BlueSteel got it right. Got it, you're both right. Updating test instructions. Share this post Link to post Share on other sites
zoog 18 Posted June 4, 2009 (edited) Got it, you're both right. Updating test instructions. Maybe make a few screenshots so people are guided through the process? This way we're sure that everybody does the same. If needed I can host them so you don't have to use ImageShack or something. EDIT: I see you added them :) Edited June 4, 2009 by zoog Share this post Link to post Share on other sites
trini scourge 1 Posted June 4, 2009 Ok after properly setting the affinities these are results: Cpu - Core i7 (3.6Ghz) Ram - 6Gb DDR3 1600 GPU - 4870 512mb OS - Vista 64 Resolution - 1650X1050 4 cores: 4130.93 3 cores: 3717.23 2 cores: 3039.04 1 core: 2420.49 More along the lines of what I expected. In my case using 4 cores shows a 42% performance increase over 1 core, 27% increase over 2 cores, and 10% increase over 3 cores Share this post Link to post Share on other sites
Skeptic 10 Posted June 4, 2009 Great, thanks. Keep'em coming! Share this post Link to post Share on other sites
simio7331 10 Posted June 4, 2009 id like to help but no one said where to put the pbo, ive tried the addons, and mission folder already. Share this post Link to post Share on other sites
bluesteel 0 Posted June 4, 2009 Ok, here is my next batch of results. This time the CPU is running at the intended 3.4GHz. I did only test at 2 and 4 cores, as those are the most common configurations anyway. As usual my test are run twice to avoid HDD loading lag. The result you see is the second run. Specs: CPU - Intel Core2Quad Q6600 @ 3.4GHz RAM - 4GB DDR2 GPU - NVIDIA GeForce GTX 260 (896MB VRAM) OS - Windows 7 x64 RC Resolution - 1680x1050 Results: 2 Cores - 2537 4 Cores - 4342 This time I also made CPU utilization graphs. On 2 cores we get almost 50% usage (50% line marked in red): With 4 active cores the performance improves a lot. But as you see on the "CPU - Total" chart, the CPU utilization is not going much higher than 50% (marked again in red): Share this post Link to post Share on other sites
Redkid Joker 0 Posted June 4, 2009 BlueSteel, could you try one core as well? I think this is all interesting stuff. :) Share this post Link to post Share on other sites
sparks50 0 Posted June 4, 2009 Wow, I guess its time to upgrade my C2D to a quadcore. Does the mark mission have AIs in it? Share this post Link to post Share on other sites
simio7331 10 Posted June 4, 2009 I have a quad core! read my post I can't help if no one doesn't help Share this post Link to post Share on other sites
Skeptic 10 Posted June 4, 2009 (edited) Guys, how do you install ArmaMarkII? Please put in simple steps and I will add to the first post. If I get to it first - I will do it. I'm away from Arma PC right now. Keep them coming... With 4 active cores the performance improves a lot. But as you see on the "CPU - Total" chart, the CPU utilization is not going much higher than 50% (marked again in red): That's how it should be. Game won't at your CPU core at 100% all the time even if you had only single core running. Wow, I guess its time to upgrade my C2D to a quadcore. Does the mark mission have AIs in it? I believe it does. Edited June 4, 2009 by Skeptic Share this post Link to post Share on other sites
bluesteel 0 Posted June 4, 2009 Redkid Joker, since you asked so nicely ;) 1 Core - 2534 2 Cores - 2537 4 Cores - 4342 Now this is interesting, isn't it? Notice how much lower the CPU usage is compared to the 2-core version, but the performance is exactly the same! This has to be a bug, how else can you explain that two almost completely utilized cores yield exactly the same result as one core alone? And I have a feeling ArmAMarkII does not touch the problems I had in the campaign, where performance was significantly lower than just standing at the same spot in an empty map. While in the empty map performance was only limited by GPU-performance, I was completely limited by the CPU in the campaign mission. Going down to 25% fillrate did not change the framerate at all, while it did a huge difference on the empty map. @Skeptic: ArmAMarkII is installed by simply copying the included file "ArmAIIMark.Chernarus.pbo" into the [...\ArmA 2\missions] folder. Then launch ArmA2, choose Singleplayer > Scenarios and run the testmission. Share this post Link to post Share on other sites
Scrub 0 Posted June 4, 2009 Need to make a more challenging situation to load the processors more? Share this post Link to post Share on other sites
Skeptic 10 Posted June 4, 2009 (edited) Need to make a more challenging situation to load the processors more? I think randomness of MP and campaign loads CPU so much. Predetermined script might not flash it out as much Redkid Joker, since you asked so nicely ;)While in the empty map performance was only limited by GPU-performance, I was completely limited by the CPU in the campaign mission. Going down to 25% fillrate did not change the framerate at all, while it did a huge difference on the empty map. Yep no performance scaling with different GPU settings - a lot of folks report this. Thnx for instructions. Edited June 4, 2009 by Skeptic Share this post Link to post Share on other sites
ahmedjbh 0 Posted June 4, 2009 Perhaps we are not taking into account the overheads for multicore usage? currently its like trying to pass 4 lanes of traffic through one lane, slow. We need to get all 4 lanes working. Share this post Link to post Share on other sites
OverDawg 10 Posted June 4, 2009 Interesting thread. keep it up guys Share this post Link to post Share on other sites