Pattern in CPU benchmarks that could (MAYBE) predict SONAR performance?

Author
bayn
Max Output Level: -90 dBFS
  • Total Posts : 44
  • Joined: 2004/03/12 00:18:52
  • Status: offline
2005/06/08 01:42:37 (permalink)

Pattern in CPU benchmarks that could (MAYBE) predict SONAR performance?

This is the second and last of two burning questions I've wanted to ask for some time now.

In anticipation of my looming DAW upgrade, I've looked at every benchmark available on the net for the more recent Intel and AMD CPUs. No, I'm not posting to ask which CPU you think would be best. It's just that I've noticed a distinct pattern that I think (I'm not knowledgeable about programming, processing technology, etc. so please keep in mind that I'm completely prepared to be 100% wrong here) MIGHT - might - help predict performance in SONAR, depending on how we use it most.

This is the pattern I think I've picked up on. Please note that each processing category is INDEPENDANT of the others, so just because one performs better in one category doesn't guarantee it would if the processes were mixed.

Integer-heavy apps: Athlon 64 FX CPUs tend to outperform other processors.

Floating point-heavy apps: Pentium Extreme Edition 800 series CPUs take the lead here.

Multi-threaded/multi-processor optimized apps: The new dual core Athlon 64 X2 CPUs seem to be quite a bit faster here, all things being equal.

Pure memory bandwidth intensive processes (i.e. functions or apps in which memory bandwidth takes precedence over other factors by a large enough margin for it to dominate the process): The fastest clocked CPU with the fastest RAM wins here regardless of rating, dual core, or on-die cache. Currently, that means the Pentium 4 EE 3.7/3.8GHz.

Functions or apps in which memory bandwidth, floating point, and integer are all roughly equal in importance, and in which none of the three dominate: The Athlon 64 FX wins here.

Integer-heavy apps with SSE/SSE2 (and one would assume 3 as well) optimization: Athlon 64 FX and Pentium Extreme Edition 800 series are more or less tied here, with the Pentium having a very slight edge.

Floating point-heavy apps with SSE optimization (same as above but more floating point intensive than integer): Pentium Extreme Edition 800 series wins here by a fair margin.

So, I need to ask a few questions following from these assumptions (which as I said, may be misinterpretations of the dozens of benchmarks I saw - but they all seemed consistent across the board in these areas to me), and they are these:

1) Is SONAR 4 more integer heavy or floating point intensive, and if so, which parts of SONAR are most floating point or integer heavy?

2) Is SONAR 4 SSE optimized?

3) Is SONAR 4 multithreaded and/or optimized for multi-processing?

4) Is SONAR 4 extremely memory bandwidth intensive, and if so, what aspects or functions of it are the most reliant upon memory size and bandwidth, more so than other factors such as clock speed?

If anyone can provide reasonable and verifiable answers with respect to these questions - unless I'm just a moron, which has been known to happen more often than not lol - then I think we may be able to (within reason) predict which of the new top of the line CPUs will run SONAR best. This may/will vary from person to person of course, because we all use certain features more or less than others, and different aspects of SONAR are likely to rely more or less on different factors.

Anyway, like I said I could be completely moronic. Nonetheless, I thought this would make for a worthy conversation - if for no reason but to display my ineptitude lol.
post edited by bayn - 2005/06/08 01:44:43
#1

8 Replies Related Threads

    mark s
    Max Output Level: -68 dBFS
    • Total Posts : 1140
    • Joined: 2004/01/20 22:08:41
    • Location: Kansas City, Missouri
    • Status: offline
    RE: Pattern in CPU benchmarks that could (MAYBE) predict SONAR performance? 2005/06/08 08:25:03 (permalink)
    #2
    bayn
    Max Output Level: -90 dBFS
    • Total Posts : 44
    • Joined: 2004/03/12 00:18:52
    • Status: offline
    RE: Pattern in CPU benchmarks that could (MAYBE) predict SONAR performance? 2005/06/08 09:31:40 (permalink)
    Wow, that's a great resource - that should be stickied. Thanks very much for bringing that to my attention.

    From that I'm able to derive atleast two things - 1) SONAR appears to benefit much more from good integer performance than from having a good FPU, and 2) it is definitely very efficient at utilizing dual processing.

    Based on those benchmarks I would say the top three configurations one could buy in the next few months would be:

    Dual Opteron 275

    Athlon 64 X2 4800+ (get's the better of a single Opteron 175 in most benchmarks)

    Single Opteron 175 (dual core)

    Granted, the up coming FX-57 will be higher clocked than the 175 and 4800+ but it appears that SONAR peforms far better in systems with high multithreading capability. Evidence of this is that even the Opteron 246 in those benchmarks outperforms the FX-53, despite giving up 400MHz and faster (unbuffered) RAM to it.
    post edited by bayn - 2005/06/08 09:51:00
    #3
    Jim Wright
    Max Output Level: -66 dBFS
    • Total Posts : 1218
    • Joined: 2004/01/15 15:30:34
    • Status: offline
    RE: Pattern in CPU benchmarks that could (MAYBE) predict SONAR performance? 2005/06/08 09:51:51 (permalink)
    I've just ordered parts for a new DAW (after hoarding pennies for a while).

    For Sonar, at low latencies (for responsive mixing or soft synth performance), the Athlon 64 and related chips have a clear edge of Intel chips. This is basically because the memory controller is part of the Athlon 64, so the CPU and memory controller can communicate a lot more quickly. A larger onboard cache (1M vs. 512K) is more important for low-latency performance than a slight change in CPU frequench (say, 2.4GHz vs. 2.2GHz).

    For sample-heavy plugins (Atmosphere, GPO, Dimension, Kontakt....), memory performance is also important. Here, dual-channel memory (eg. AMD Socket 939, rather than Socket 754) is important.

    One reason I'm building my DAW now is that the Athlon 64 San Diego core has become available. Compared to previous Athlon 64 family members, this core has a) 1M cache, 2) dual-channel memory controller, 3) greater compatibility with various memory combinations; 4) a price tag I can afford (barely). The San Diego 3700+ is about $330.

    Next year (or the year after), I'll probably upgrade to an X2 chip, for a nice performance boost using the same motherboard and peripherals, and essentially the same software configuration. (Except that I'll also upgrade to XP Pro 64, which will force reinstallation of everything, I suspect...).

    Caveat: Intel CPUs may have compatibility advantages with products like the UAD-1. YMMV.

    - Jim
    #4
    wogg
    Max Output Level: -57 dBFS
    • Total Posts : 1819
    • Joined: 2003/11/14 16:07:44
    • Location: Columbus, OH
    • Status: offline
    RE: Pattern in CPU benchmarks that could (MAYBE) predict SONAR performance? 2005/06/08 13:06:23 (permalink)
    From that I'm able to derive atleast two things - 1) SONAR appears to benefit much more from good integer performance than from having a good FPU, and 2) it is definitely very efficient at utilizing dual processing.


    #2 - It sure does!

    #1 - Integer performance is not the whole picture here. The Sonar performance tests show a high sensitivity to RAM latency, not necessarily bandwidth. For this reasion it likes large caches that can hide the latency to system RAM (the reason the P4 XE and Pentium M do well), as well as improved memory controller performance. None of the common benchmarks (aside from synthetics) show this kind of behavior. IMO, this is due to pushing the audio latencies very low, causing it to be very important to cycle small chunks of audio data between RAM and CPU. That is where the Athlon 64 core starts to really kick ass. The latencies are much, much lower between RAM and CPU with the memory controller on the die. At high audio latencies your seeing the raw potency of the SSE / floation point / integer execution units of the processors. But push the latency down, and the RAM performance starts to become a factor.

    Also, classic x87 floating point operations are much faster on Athlon 64's (and Athlon XP's too). That doesn't really matter much anymore though as x87 code is dissapearing (slowly... old cake efx use x87 instructions for example). The x86-64 instruction set no longer includes x87 instructions.

    There's also two types of SSE to consider, scalar and packed. Both the Athlons and the P4 are pretty comparable on scalar SSE code, but the P4 smokes on packed SSE code, hence it's superb performance with archiving and media conversion. I think the underlying cause for that is the branch prediction of the P4 and the penalty for a missed branch with such deep pipelines.

    For recording it all depends on the plug in code!

    I'm not sure what sources you're using.. but here's my favorite CPU geekiness sites:
    www.anandtech.com
    www.arstechnica.com
    www.techreport.com

    Homepage:
    The World of Wogg

    #5
    bayn
    Max Output Level: -90 dBFS
    • Total Posts : 44
    • Joined: 2004/03/12 00:18:52
    • Status: offline
    RE: Pattern in CPU benchmarks that could (MAYBE) predict SONAR performance? 2005/06/08 15:46:30 (permalink)

    ORIGINAL: Jim Wright

    I've just ordered parts for a new DAW (after hoarding pennies for a while).

    For Sonar, at low latencies (for responsive mixing or soft synth performance), the Athlon 64 and related chips have a clear edge of Intel chips. This is basically because the memory controller is part of the Athlon 64, so the CPU and memory controller can communicate a lot more quickly. A larger onboard cache (1M vs. 512K) is more important for low-latency performance than a slight change in CPU frequench (say, 2.4GHz vs. 2.2GHz).

    For sample-heavy plugins (Atmosphere, GPO, Dimension, Kontakt....), memory performance is also important. Here, dual-channel memory (eg. AMD Socket 939, rather than Socket 754) is important.

    One reason I'm building my DAW now is that the Athlon 64 San Diego core has become available. Compared to previous Athlon 64 family members, this core has a) 1M cache, 2) dual-channel memory controller, 3) greater compatibility with various memory combinations; 4) a price tag I can afford (barely). The San Diego 3700+ is about $330.

    Next year (or the year after), I'll probably upgrade to an X2 chip, for a nice performance boost using the same motherboard and peripherals, and essentially the same software configuration. (Except that I'll also upgrade to XP Pro 64, which will force reinstallation of everything, I suspect...).

    Caveat: Intel CPUs may have compatibility advantages with products like the UAD-1. YMMV.

    - Jim



    I can't wait to see benches for SONAR in an X2 system. Yeah, the Venice and San Diego cores are cool (literaly and figuratively). That's one cool thing about each new core or iteration that comes out of AMD - they tend to have a different one for every price range.
    post edited by bayn - 2005/06/08 15:58:37
    #6
    bayn
    Max Output Level: -90 dBFS
    • Total Posts : 44
    • Joined: 2004/03/12 00:18:52
    • Status: offline
    RE: Pattern in CPU benchmarks that could (MAYBE) predict SONAR performance? 2005/06/08 15:53:40 (permalink)
    ORIGINAL: wogg

    From that I'm able to derive atleast two things - 1) SONAR appears to benefit much more from good integer performance than from having a good FPU, and 2) it is definitely very efficient at utilizing dual processing.


    #2 - It sure does!

    #1 - Integer performance is not the whole picture here. The Sonar performance tests show a high sensitivity to RAM latency, not necessarily bandwidth. For this reasion it likes large caches that can hide the latency to system RAM (the reason the P4 XE and Pentium M do well), as well as improved memory controller performance. None of the common benchmarks (aside from synthetics) show this kind of behavior. IMO, this is due to pushing the audio latencies very low, causing it to be very important to cycle small chunks of audio data between RAM and CPU. That is where the Athlon 64 core starts to really kick ass. The latencies are much, much lower between RAM and CPU with the memory controller on the die. At high audio latencies your seeing the raw potency of the SSE / floation point / integer execution units of the processors. But push the latency down, and the RAM performance starts to become a factor.

    Also, classic x87 floating point operations are much faster on Athlon 64's (and Athlon XP's too). That doesn't really matter much anymore though as x87 code is dissapearing (slowly... old cake efx use x87 instructions for example). The x86-64 instruction set no longer includes x87 instructions.

    There's also two types of SSE to consider, scalar and packed. Both the Athlons and the P4 are pretty comparable on scalar SSE code, but the P4 smokes on packed SSE code, hence it's superb performance with archiving and media conversion. I think the underlying cause for that is the branch prediction of the P4 and the penalty for a missed branch with such deep pipelines.

    For recording it all depends on the plug in code!

    I'm not sure what sources you're using.. but here's my favorite CPU geekiness sites:
    www.anandtech.com
    www.arstechnica.com
    www.techreport.com


    AH, I see! Thanks for explaining that a little bit more for me. Like I said, I'm not very savvy when it comes to understanding the factors involved. When people say "memory performance," to me that's about as deep an understanding as I can grasp unless someone like you explains it better like you just did lol.

    That makes alot of sense now. The on-die memory controller is one of the coolest ideas implemented in a while IMHO. Those sites were all among the ones who's benches I sampled (though not all of them had dual core benches - though they may by now - I could still derive alot from others). I don't really know what integer, FP, and SSE mean. I just knew certain types of benchmarks tested certain things, and that certain CPUs tended - consistently - to behave a certain way under them.

    So I was just taking a stab in the dark. I understand it SLIGHTLY better now thanks to you though lol.
    post edited by bayn - 2005/06/08 15:57:09
    #7
    jeffers_mz
    Max Output Level: -88 dBFS
    • Total Posts : 117
    • Joined: 2005/04/24 00:43:14
    • Status: offline
    RE: Pattern in CPU benchmarks that could (MAYBE) predict SONAR performance? 2005/06/08 16:03:18 (permalink)
    You can get into the nitty gritty detail, spend an extra thousand bucks, fight with drivers and unknown compatibility issues and pick up a 25% speed increase with a state of the art system, or you can go with a high end/middle of the pack solid performer with a meg of cache and on board memory controller, say an Athalon 64 3400 or 3600, that will setup easier, and give you several years of solid performance before needing to be replaced or rebuilt. personally, I prefer to save the cutting edge dollars and stick with the tried and true. Let the kids OC their 4800 chips and figure out where the bottlenecks lie, I have work to do.

    :-)
    #8
    bayn
    Max Output Level: -90 dBFS
    • Total Posts : 44
    • Joined: 2004/03/12 00:18:52
    • Status: offline
    RE: Pattern in CPU benchmarks that could (MAYBE) predict SONAR performance? 2005/06/08 16:13:27 (permalink)
    Indeed, no offense to OCers as we all have our valid passions but - why OC a CPU that's already more than fast enough, risking the stability of your main workstation? I mean, I do plan to get an X2 but only because I'll be able to afford it by the time I build my new rig. But there's a performance/price balance for everyone, and they're all equaly valid and worthy. The whole OCing thing would just scare me lol.
    #9
    Jump to:
    © 2024 APG vNext Commercial Version 5.1