SSE3 Performance Analysis

Before running these tests, we confirmed that SSE3 was enabled with the Opteron 252 through CPU-Z.

The first test that we will look at is DivX encoding. We used DivX 5.2.1 with AutoGK 1.91 as a front end. Chapters 19, 20 and 21 of The Chronicles of Riddick were used as the test material for this analysis. We turned off audio and used the 75% quality setting.

DivX 5.2.1 Encoding Performance

As these results are within 3% of eachother, we can see that there is not much performance advantage clock for clock under DivX 5.2.1 using SSE3.

The second test that we looked at was purely synthetic. CPU RightMark uses the processor to manage the physics and rendering of a 3D scene. There are lots of configuration options, but we went with the default for each CPU that we tested (just start up the program and hit run). The highest level of floating point support is chosen automatically in each case (SSE2 for Opteron 250, and SSE3 for Opteron 252 @ 2.4GHz).

CPU RightMark Performance

CPU RightMark Performance

CPU RightMark Performance

Straight math performance on these parts is essentially the same. When we look at prerendering and rendering performance, we see differences. It's clear that the SSE3 codepath shows an advantage over the SSE2 codepath in CPU RightMark. Even though this is a synthetic test, we can definitely see that doing the same thing with SSE3 over SSE2 offers an advantage.

Index Final Words
Comments Locked

48 Comments

View All Comments

  • aznskickass - Friday, February 18, 2005 - link

    I am actually not very surprised, as you would expect SSE3 to have a much bigger impact on the P4 due to it's much longer pipeline and weaker FPU.

    #30, wow, wattage has jumped up a lot with strained silicon (no wonder Prescotts are having trouble, esp. since they don't have SOI)...

    While not yet in Prescott territory, AMD has to keep the wattages in check, I think a ~3GHz chip might be tipping the scales at almost 100W, which *is* Prescott territory!
  • saratoga - Thursday, February 17, 2005 - link

    "#29, XviD is an *UNLICENSED MPEG-4 HACK*. That's just a fact. DivX is a MPEG-4 licensee, XviD is not. "

    This is pretty silly. How could a piece of code get an MPEG4 license? Obviously it can't, which is why neither Xvid nor Divx code is licensed. Only a (compiled) product can be licensed to use MPEG4.

    Anyone selling an MPEG4 product is welcome to use Xvid and its perfectly legal, but they must pay a license fee for each product sold, as Divx does when you buy their product. Its the same situation as LAME, when you use it without having paid for a license, you're violating some patents. But you're free to license it and then you're in the clear legally.

    Also the irony of calling something a hack and mentioning Divx is simply breath taking.
  • tygrus - Thursday, February 17, 2005 - link

    "This seems to indicate that the K8 architecture is simply resilient when it comes to unaligned 128bit loads. In the case of Intel's NetBurst, the lddqu instruction may have more impact."
    If you have SSE3 enabled Intel CPU's, then test your hypothesis instead of guessing. It would be interesting to see the absolute and percentage increases in performance for the same tests using equivalent Intel chips. From what I can remember is that SSE3 gave Intel little performance increase for previously SSE2 optimised code. There may have been a few artificial test cases that showed large benefits ie. deliberate unoptimised SSE2 code versus optimised SSE3 code.

    "As the Intel compiler is designed to optimize for Intel processors, we haven't had a viable source for high quality SSE3 compilation." You maybe surprised by the performance of so-called 'Intel optimised' code on AMD systems. I say this particularly because of the old case of PIII and early P4 optimised showing better AMD Athlon scores at the time.

    It would also be interesting to see the difference in performance with the Opteron 252 with the SSE3 turned off in those benchmarks.

    Like always we will have to wait for further optimisations and validations before we can make a better comparison. To investigate the features and implementation is to use hand coded SSE2/3 code for an inner loop and compare performance and behaviour under different conditions. It's like, at the moment we only have one side of a six-sided dice.

    The other thing would be to compare the power consumption of the two steppings of Opterons (either at the power point and extrapolate or measure power to mainboard/CPU).

    I see that "23 - Posted on Feb 17, 2005 at 10:37 AM by pxc" has added some useful information using a Intel 3.4GHz P4 F. A 2.4GHz Opteron could be considered to compete with an Intel P4 based @ 3.6GHz. Others have already mentioned similar comments to me or provided a different view of the benchmarks given.
  • ChronoReverse - Thursday, February 17, 2005 - link

    #31

    Unlicensed MPEG4 implementation, yes. Hack? Hardly.

    XviD at least implements features as per specifications. DivX tends to add in their own "features" that aren't exactly in spec (although some are understandable given the limitations of the AVI container)

    Choose your words carefully.

    #32

    I'm also inclined to believe that it's simply because DivX's implementation of SSE3 simply doesn't do anything much yet.
  • Jigga - Thursday, February 17, 2005 - link

    Sorry I'm a bit of a n00b when it comes to Divx encoding tests but are you sure the SSE3 codepath was enabled on the Opteron? I'm curious if some apps simply test for core/stepping rather than actual SSE3 ability--maybe DivX wasn't even using the right code??
  • Brunnis - Thursday, February 17, 2005 - link

    #25, pxc, wrote:

    "DivX 5.2 now includes:
    ...
    Encoder: Intel SSE3 (Prescott) Optimizations
    The DivX 5.2 encoder features optimizations for Intel Prescott CPU's, improving performance by up to 15%."

    Is it even remotely possible that DivX skips using SSE3 on the Opteron because it's currently only "meant" to run on the Prescott? I realise that SSE3 should work if the program is correctly written, but one never knows...
  • PetNorth - Thursday, February 17, 2005 - link

    #25

    OK, I looked here http://www.divx.com/divx/divxpro/versions/ and it doesn't mention it, so I thought it hasn't.

    Anyway it seems DivX SSE3 implementation isn't very good or simply, SSE3 is useless (I think it is the first possibility or really, it hasn't SSE3, because for example, with TmpegENC Xpress there is a good improvement).

    I say this because we can see here http://www.tomshardware.com/cpu/20041115/pentium4_... with AG Knot and DivX 5.2 between P4C (SSE2) and P4E (SSE3) at same clock speed there aren't perfomance difference at all.
  • pxc - Thursday, February 17, 2005 - link

    #29, XviD is an *UNLICENSED MPEG-4 HACK*. That's just a fact. DivX is a MPEG-4 licensee, XviD is not.
  • PrinceGaz - Thursday, February 17, 2005 - link

    #20- the E4 Opterons have a higher TDP, almost as high as the 130nm CG revision.

    2.2 GHz (x48) Opteron TDP:

    CG - 89W (130nm, SOI)
    D4 - 67W (90nm, SOI)
    E4 - 85.3W (90nm, SOI, strained-silicon)

    It's to be expected that the E revision chips will run hotter than the D revision because strained-silicon increases power consumption (but allows for higher speeds). So long as you have good cooling, the E revision chips should be great overclockers.

    It would be nice for comparisons of temperature and system power consumption to be taken of a D4 x48, and E4 clocked at 2.2GHz (there are no D4 x50 parts, they were all CG revision).
  • ChronoReverse - Thursday, February 17, 2005 - link

    @27

    XviD certainly doesn't have any SSE3 enhancements, but I do believe that calling them a "mpeg4 hack", when DivX has far more hacks and implements less features of MPEG4 ASP, is hardly fair at all.


    And I'd also like to see the difference between the new and old Opterons using only SSE2 so that we can see the difference not due to SSE3.

Log in

Don't have an account? Sign up now