I'm a Live user since version 5. Over all these years, I've gotten very used to the workflow and to the way things are done in Live. I understand that the focus of the development is to make it the ultimate live performance tool, and for that it is perfect. But one thing that's never been it's strength, is CPU efficiency.
So I'm asking for little help trying to optimize my workflow, to get more juice out of my desktop setup:
Live 11.2 on AMD Ryzen 5950x (16 core, 32 thread), Asus ROG Strix X570-E Gaming, 32GB DDR4 @3200MHz, RTX 3060, M-Audio M-Track 2x2 USB-C audio interface (ASIO buffer size 4096), Windows 10, all drivers (AMD chipset etc) drivers up to date
SMT (AMD's version of "hyperthreading") is ON, so 32 threads in use. When I built this setup, I tested both with off and on, SMT on gave more fluid overall performance. I cannot switch it on and off any more to test, as half of my installed plugins will deauthorize themselves due to number of CPU cores changing (thinking it's not the same PC). And it would be a complete pain to see which ones did and which did not..
Windows power profile is on "ultimate performance" and with Power Option Explorer software I have un-hidden dozens of CPU options which are not visible in the default setup. So trust me, I have tried to figure this out..
Also worth noting, that Ryzen 5000 series don't care about the ordinary "minimum/maximum processor state", it doesn't do anything. This is why AMD optimized power profiles are not even installed when you have 5000 series CPU, as they make very little difference.
So, this is the CPU overload issue, as you can see on this image: https://i.imgur.com/W2OzdNV.jpg
There you can also see the kind of plugins that I'm typically running, nothing too crazy. Softsynths, with some basic Kontakt pianos. It's all MIDI tracks, not a single audio track there.
Most of the CPU cores are not sleeping, but running in very low clock ratio's. Core #01 is with the highest load but not at the max clock rate it could run (about 4.6GHz sustained).
But yet, Live CPU overload light is on very early and the audio starts to break.
I am not seeking for low latency, that's why I have my ASIO buffer set at 4096 for testing. I've tried ASIO4ALL too, but the overloads will begin earlier.
I have read a ton of forum posts when it comes to getting most out of your setup, it's been pointed out that when you start routing audio of your plugin's output to other channels (instead of master bus), then those will become one long processing chain. So I tried this out on my setup.
If I make a blank project, start placing Diva's with basic arpeggiator on repeat, with the multicore setting on.. I can reach to about 150 channels until the audio starts to break and Live's CPU overload light is on.
Then, I try setting up audio tracks with monitoring ON, and route 8 Diva's audio output to each. So now I have 20 audio tracks, with each 8 Diva's audio routed to it. It doesn't make any difference, still reaching about 150 tracks.
While this 150 tracks may sound completely bonkers and unnecessary amount, in reality - when you start making real work.. it is nowhere even close to this! The audio starts breaking up in very early stages if you look at Window's own task manager.
At some point Live got this new feature "CPU overload meter" under the track mixers. This doesn't help at all. It might display zero indicators on most tracks, and then some identical track have 3 indicators on. It seems a bit random and it doesn't reflect anything in reality. The CPU is nowhere near overheating at 60-70°C (42-44°C is the typical idle temperature for 5950x, and on load it's designed to sustain even 85°C)
So now my question is.. anyone with similar AMD setups, how have you configured your CPU in BIOS, overclock etc, Windows power options etc.? Your audio routing from tracks, etc?
Thankful for any advice..