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 CPUthat 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.
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.
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.
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?
PhilRogers: 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)
PhilRogers: 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?
PhilRogers: 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?
PhilRogers: 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?
PhilRogers: 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?
PhilRogers: 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!