DriverHeaven Forums

Advertisement
 



This review uses custom javascript to display high resolution images

 

Just under a week ago ATI released their 12th Catalyst Driver for 2005, Catalyst 5.12. As well as the normal performance enhancements that you would expect and the usual spread of bug fixes... ATI also bundled what could prove to be quite a useful feature in the future. Dual core CPU optimisations. Due to a particular NDA being delayed we had the time over the weekend to look at the 5.12 drivers and see what exactly ATI was offering in terms of Dual core improvements...

Testing Methodology:

In order to see the theoretical increases possible with the dual core driver we need to test at some very specific settings so that it is our CPU that causes a bottleneck in our test system. The settings we are going to use today are 1024x768 with no AA or AF. When you pair that with our test system its pretty easy to see that the GFX card wont cause any bottleneck at all.


 

 

 

 

Software/Games

Catalyst 5.12 WHQL
Catalyst 5.11 WHQL
Windows XP SP2
.Net Framework 1.1
DirectX 9.0c

Battlefield 2
Farcry
Half-Life 2

With the above in mind we set up 3 systems designed to use the dual core optimisations.

Test Systems

ATI Radeon X1800 XT 512mb
Pentium D 820 (2.8Ghz)
Pentium 4 3.46Ghz EE
2x512mb Corsair DDR2-667
Abit AW8 Max
Samsung 80gb Sata HD- 7200rpm 8mb cache
Sony DWD 710A DVD Writer
AOC 19” CRT

ATI Radeon X1800 XT 512mb
AMD Athlon64 X2 4600+
2x512mb DDR400
Abit AN8 Fatality
Samsung 80gb Sata HD- 7200rpm 8mb cache
Sony DWD 710A DVD Writer
AOC 19” CRT

 

The test system was built from scratch, a format of the hard drive was performed (NTFS) and then Windows XP was installed. Following the completion of the installation, the ATI and Chipset drivers were installed. The only updates applied were SP2 and .NET Framework 1.1(latest service pack). Next, the latest builds of the benchmarking tools were installed and finally, the hard drive was de-fragmented. For each test, the ATI drivers were set to default quality/optimizations (unless otherwise stated).

Good Benchmarking Practice:
Where possible, each benchmark was performed 3 times and the median result for each resolution/setting is shown in the tables that will follow. All games/applications had their latest patches applied.

Additional Notes:

Currently OpenGL games are not optimised in the Catalyst Drivers and we have therefore not tested any openGL titles. For further information on this please see the Q+A with Phil Rogers at the end of the article.

Also, as this article is intended to be a look at the theoretical possibilities of the Dual Core optimisations we have used 3 of the games which ATI indicated should receive boosts from the Dual Core Optimisations. Our results will be checking if ATI's suggested gains are realised and the benefits which would be achieved in real world usage as we will be testing sections of gameplay with FRAPS.

 

Battlefield 2

Battlefield 2 was released quite recently and is reasonably demanding even at 1024x768 for most cards. Though when you throw in a X1800XT to the system the bottleneck moves to the CPU and for this reason its an ideal test of the Dual Core driver.


% increase in BF2 = 5.5% (Pentium D) – 1.4% (P4 EE) – 0.9% (X2)

Whilst the framerates in BF2 are good even without the optimisations we can see that its been a worthwhile addition to the driver for this particular engine. Both the HT enabled P4 and the Athlon X2 receive minor benefits however if your a Pentium D user you gain the best increase at almost 6%.

 

Farcry

Farcry has been around for some time now however due to the excellent engine used by Crytek, and the fact that they continually add support for new technology's like SM3 and HDR to their engine its still popular and looks great.


% increase in Farcry = 12.9% (Pentium D) – 5.2% (P4 EE) – 10.6% (X2)

Farcry receives the largest boost we experienced with our dual core testing a whopping 13% of an increase took the framerate from 81fps on average to 93fps on the Pentium D. The X2 was not far behind in terms of benefits with an average increase of 11% throughout our test levels and whilst not as impressive as the the 2 physical cores the P4 with HT still receives a nice increase of 5%.

 

Half Life 2

Half-Life 2 isnt the most demanding engine graphically so it was going to be interesting to see how the framerates could be further increased by using the 2nd CPU core.


% increase in HL2 = 7.3% (Pentium D) – -0.9% (P4EE) – 4.4% (X2)

Again there was a very decent increase experienced by using the dual core driver with your Pentium D. Whilst nothing of the level achieved in Farcry the 7.3% (or 8fps if you like) increase was more than welcome. The P4 EE didn't like the optimisations as much though and actually lost a very small amout of performance (which wasn't noticeable in gameplay). The X2 though again saw some nice increases and ended up 4% faster than the drivers without dual core optimisations.

 

Driverheaven Interview

Phil Rogers
ATI Senior Software Architect

Before we conclude the article lets take a few moments to get a little more information on the Dual core optimisations direct from ATI. For this we were fortunate enough to have a few moments of Phil Rogers time. Phil is ATI's Senior Software Architect and is responsible for ATI's performance enhancements and dual core work.

Driverheaven: Can you give our readers a simplistic explanation of how the dual core optimisations work?

Phil Rogers: The D3D driver interface delivers work to the driver in large batches, encoded in an execute buffer. It is the driver's job to parse this execute buffer, translate it to a form that our hardware can process and deliver it to the hardware. With the dual core optimizations, we move the bulk of this driver processing to a worker thread that runs on the second core.

Driverheaven: What is the most common scenario (game section/technology) that results in a dual core system using 5.12 showing higher performance than a single cored 5.12 system. (Making the assumption that the 2 CPUs would perform the same without DC driver optimisations)

Phil Rogers: Many games are CPU limited at low and medium resolutions, now that the hardware is so fast. Also, the majority of games are single threaded leaving that second core idle. By moving driver processing to the second core in such situations we get the driver to run in parallel with the game, reducing overall CPU time.

Driverheaven: Where do you see the optimisations becoming more useful in the future? Is there a particular game which will be released that could benefit greatly from the dual core optimisations?

Phil Rogers: Graphics hardware performance is on a much steeper curve than CPUs. This means that optimizing the CPU side will only get more important going forward.

Driverheaven: OpenGL dual core optimisations are not currently included in the drivers, are there any plans to add them?

Phil Rogers: Yes, but I cannot say more about that right now :-)

Driverheaven: Will ATI be working with game developers to help them exploit the optimisations in future releases?

Phil Rogers: Absolutely. In general, multithreading is more effective the higher up the software stack it is done. Applications can make better use of additional CPUs than the driver, since they have more domain knowledge. There are also ways in which the game developer can arrange their data to be more "multithreading friendly" for the driver.

Driverheaven: How do the driver optimisations differ between AMD and Intel CPUs - if at all?

Phil Rogers: Currently we use the same multithreading path for both AMD and Intel. I suspect that your question comes from seeing larger gains on Intel for some applications. The optimizations are equally effective on both CPUs, but we tend to hit graphics hardware performance limits sooner on AMD due to their faster single core performance.

One other thing to note on this is that our multithreading path is also enabled for Intel's Hyperthreading. Again it is the exact same path. Naturally we see a smaller gain for hyperthreading vs dual core, but its nice to deliver some value from this work to the large installed base of HyperThreaded PCs.


Conclusion

Looking at our results its fair to say that there are some reasonable benefits to be had from the dual core optimisations, this of course has the caveat that you will only see major gains in speed when you are experiencing CPU bottlenecks (which require lower resolutions). Therefore high res gamers may not see the benefit of the new driver code at all times, the benefits will be there though, and in our opinion its just good practice to have your dual core utilsed as much as possible - after all you've paid your money for the benefits and the more the core is maximised the better your system will perform overall.

As Phil mentioned in his final response during our mini interview all HT enabled Pentium 4's are supported by ATI's dual core optimisations so if your a HT user Catalyst 5.12 and above are a recommended install... those of you with X2's should have this as a must have though and its pretty clear from the results that if your a Pentium D user who likes to game these drivers will improve your experience across a wide range of games.

Performance increases for free are never a bad thing!


Navigation:
Visit DriverHeaven
 

Graphics developed by: eXtremepixels

Copyright ©2002-2005 DriverHeaven.net, All rights reserved.

PureHeaven design based on Tren_z adapted by craig5320. Additional artwork/DH logo by Zardon.
DH logo & Artwork may NOT be used without express permission of the Administration Team, protected under Copyright Law.

Contact Us - DriverHeaven.net - Top