• SONAR
  • AMD CPU Optimizations for Sonar X1 /X2 (p.3)
2012/09/14 19:30:52
kevo
I don't know if anyone is interested or not, but I made my choice for my next build.
I sincerely hope you don't think I simply wanted to waste anyone's time.
All of your comments, info, and links helped greatly in my choosing my next build.

I have built several AMD systems over the years and every one has been rock solid. In the past I always chose AMD because imho they have offered more bang for the buck. However this time, I have chosen to build an Intel i5 system.

Shock and awe!

I was fully ready to build the AMD system I listed in my initial post. However, after doing more homework it seems Intel at this point in time has the edge over AMD.

The system I listed above cannot outperform and i5 system from Intel in most tests. It actually does not even perform as well as the older Phenom in some cases.

After comparing performance with costs, I can build an i5 system for about the same price and the performance of the i5 according to Tom's Hardware is overall better than AMD's flagship chip.

Other considerations to choosing Intel is that Microsoft optimizes their operating systems for Intel chips. Cakewalk also works closely with Microsoft and Intel as they develop Sonar.

Thank you to everyone who responded!
Your input was most appreciated and helpful!

2012/09/14 21:02:51
Silicon Audio
Noel Borthwick [Cakewalk
]

We haven't received any newer evaluation machines from AMD so I can't comment about any newer offerings but the prior generation from them as of last year did not perform as well using AVX as did the intel counterparts. The Tom's hardware review linked in this thread did some tests using our benchmark tool and found them to be slower with the AMD hardware. 

Hi Noel,
 
The AVX testing in question shows that Copy Int24toFloat64 gets almost as much accelaration on the Bulldozer as it does on the newer Intel chips.  However, the Copy Float32toFloat64 showed a 77% loss on the AMD.
 
Can you explain in laymans terms when Copy Float32toFloat64 would be used and what the real-world disadvantage would be for a Sonar user?  I think this is quite important for us as users to be able to make an informed choice when building a new DAW.
 
Thanks!
2012/09/14 22:04:03
Marcus Curtis
kevo


I don't know if anyone is interested or not, but I made my choice for my next build.
I sincerely hope you don't think I simply wanted to waste anyone's time.
All of your comments, info, and links helped greatly in my choosing my next build.

I have built several AMD systems over the years and every one has been rock solid. In the past I always chose AMD because imho they have offered more bang for the buck. However this time, I have chosen to build an Intel i5 system.

Shock and awe!

I was fully ready to build the AMD system I listed in my initial post. However, after doing more homework it seems Intel at this point in time has the edge over AMD.

The system I listed above cannot outperform and i5 system from Intel in most tests. It actually does not even perform as well as the older Phenom in some cases.

After comparing performance with costs, I can build an i5 system for about the same price and the performance of the i5 according to Tom's Hardware is overall better than AMD's flagship chip.

Other considerations to choosing Intel is that Microsoft optimizes their operating systems for Intel chips. Cakewalk also works closely with Microsoft and Intel as they develop Sonar.

Thank you to everyone who responded!
Your input was most appreciated and helpful!


I think you made a wise choice. You can't go wrong with intel I5. The next system I build will be an intel system.
2012/09/17 18:19:10
kevo
I've ordered the components for the new Studio DAW.
Expect to receive them Wed.

The MB and CPU I ordered are listed below.
Intel BOXDZ77BH-55K Intel 7 Series Motherboard - ATX, Socket H2 (LGA1155), Intel Z77 Express, 1333MHz DDR3, SATA II (3Gb/s), RAID, 10-CH Audio, Gigabit LAN, USB 3.0, PCIe 3.0, SLI/CrossFireX Ready (I69-2228)
 
Intel Core i5-3570K BX806237i53570K Processor - Quad Core, 6MB L3 Cache, 3.40GHz (3.80GHz Max Turbo), Socket H2 (LGA1155), 95W, Fan, Unlocked, Retail (I69-3570K)

This build will probably last for several years as long as the components hold out.

2012/09/17 18:51:09
Noel Borthwick [Cakewalk]
Silicon Audio

Hi Noel, 
 
The AVX testing in question shows that Copy Int24toFloat64 gets almost as much accelaration on the Bulldozer as it does on the newer Intel chips.  However, the Copy Float32toFloat64 showed a 77% loss on the AMD.
 
Can you explain in laymans terms when Copy Float32toFloat64 would be used and what the real-world disadvantage would be for a Sonar user?  I think this is quite important for us as users to be able to make an informed choice when building a new DAW.
 
Thanks!

CopyInt24ToFloat64 gets more use typically than the other function. Both these functions get used a lot during mixing using the double precision engine, since we upconvert 24 bit audio in tracks to 64 bit before it hits the mixer. The 32 bit case gets exercised when streaming 32 bit track data (typically from bounces/freezes) and also when upconverting the output of plugins that do not support 64 bit double precision.
These functions are also used when bouncing audio to 32 or 64 bit files.


I wouldn't use just AVX performance to pick between Intel and AMD though. The above was only one common hotspot that we optimized for. 

Talking about processor level optimizations X2 has some new opts for sample rate conversion. This gets used whenever you export to a different sample rate and also when you import audio into a project at a different sample rate. We initially optimized for AVX but it turned out that the AVX version of the SRC was actually slower than the standard version!
So we ended up doing an SSE2 optimized version of the same which was much faster. In our sandbox this performs about 27% faster than the standard version. So you should see a nice boost when exporting or importing wave files with SRC.
AVX doesn't necessarily apply well to all contexts - it depends on the kind of processing loops and how you are accessing the data. In this case SSE2 was faster because the overhead of setting up for AVX outweighed the benefits.  
2012/09/17 22:01:23
Silicon Audio
Thanks so much for taking the time to reply, Noel.  This is really useful information and personally helps me a lot.

Talking about processor level optimizations X2 has some new opts for sample rate conversion...

Very cool, Noel.  I guess this is the kind of stuff you guys beaver away at that doesn't necessarily make the glossy flyers, but bit by bit makes Sonar better every version.


Thanks again for the peek behind the curtain.


Bill.
2012/09/18 01:21:45
LpMike75
Noel Borthwick [Cakewalk
]

Silicon Audio

Hi Noel, 

The AVX testing in question shows that Copy Int24toFloat64 gets almost as much accelaration on the Bulldozer as it does on the newer Intel chips.  However, the Copy Float32toFloat64 showed a 77% loss on the AMD.

Can you explain in laymans terms when Copy Float32toFloat64 would be used and what the real-world disadvantage would be for a Sonar user?  I think this is quite important for us as users to be able to make an informed choice when building a new DAW.

Thanks!

CopyInt24ToFloat64 gets more use typically than the other function. Both these functions get used a lot during mixing using the double precision engine, since we upconvert 24 bit audio in tracks to 64 bit before it hits the mixer. The 32 bit case gets exercised when streaming 32 bit track data (typically from bounces/freezes) and also when upconverting the output of plugins that do not support 64 bit double precision.
These functions are also used when bouncing audio to 32 or 64 bit files.


I wouldn't use just AVX performance to pick between Intel and AMD though. The above was only one common hotspot that we optimized for. 

Talking about processor level optimizations X2 has some new opts for sample rate conversion. This gets used whenever you export to a different sample rate and also when you import audio into a project at a different sample rate. We initially optimized for AVX but it turned out that the AVX version of the SRC was actually slower than the standard version!
So we ended up doing an SSE2 optimized version of the same which was much faster. In our sandbox this performs about 27% faster than the standard version. So you should see a nice boost when exporting or importing wave files with SRC.
AVX doesn't necessarily apply well to all contexts - it depends on the kind of processing loops and how you are accessing the data. In this case SSE2 was faster because the overhead of setting up for AVX outweighed the benefits.  

.........Hmm..Sooo...does this mean my guitar will be even phatter in X2??
 
Edited for Smiley face
2014/01/21 15:01:41
Timeking
By some freak chance of clicking about while investigating possibility of upgrading my AMD 4 core to an AMD 8 core, I wound up finding this thread.  Made me think.  When I first upgraded to X1, I was running an Intel Pentium D940 dual core under XP with 4 gigs of RAM, only 3.2G of which were recognized by XP.  This set up didn't even meet the minimum standards for X1 ... and ... it worked fine ... running maybe 40 audio tracks, a few soft synths, and a wad of effects.   Did stuff I'm still proud of.  Point being is that I don't think a lot of this stuff really matters as much as being able to muster up some creativity.  I could be running on a multi-cpu server designed by aliens from Planet X, and if I sucked, I'd still suck.  The ability of Intel or AMD to solve the real problems we musicians all face is nigh unto zero.  Now ... would I go back to that old machine?  Hell no.  I'm crazy.  Not stupid.  Now would I build another DAW based on the Xeon and 64 gigs of ram?  If I had the money, probably. 
2014/01/22 17:59:35
jeebustrain
I'm running an AMD 8-core (fx-8350) and it absolutely flies in X3. I did have some issues at one point after upgrading to Win8.1 with not being able to get latency down low on my interface, but as soon as I set the Power Management to Maximum Performance and manually disabled Core parking, it flies. I can live monitor my drums (all 15 channels) while playing, plus a multitude of other audio/VST tracks at fairly low latency (192 buffer) with all effects on. All this with relatively low CPU usage and no noticeable latency (something that's very easy to pick out when you are live monitoring drums).
 
I may be able to get even better performance with an I7, but the CPU (and overall DAW) that I have is definitely no slouch.
2014/01/22 20:47:16
SF_Green
Good thread.  Just chiming in to stay notified. 
Nothing to see here. Carry on.
© 2026 APG vNext Commercial Version 5.1

Use My Existing Forum Account

Use My Social Media Account