CPU usage meter

this probably already came up before, sorry.

I have a recent i7 4790k based h*ckintosh with 16GB ram, plenty of power.

when i push Renoise towards 80% CPU i’m starting to have the obvious buffer crackle but looking at system monitor:

2hex4l2.png

and:

16205xh.png

it barely touches 1/4 of the system… :mellow:

so my question, how does this multicore threading works? i’m using a bitchload of u-he diva and other CPU hungry vst/au routed to some mutual reverbs/delays. does this mean that everything gets loaded on one core? (master bus, mutual sends?) And how can i use my system resources more effectively? (note i also enabled multithreading in all diva’s)

cheers

edit: i’m pretty shure renoise loads all the stuff on one core, when i select 2 cores in the multicore tab it still works and same performance as 8 cores. So 6 cores don’t get used?

Don’t have knowledge about Diva , but do you have “Can run in multiprocessor environments” ticked? it’s the ? icon in the plugins tab/upper right corner of the device dsp

yeah it’s ticked by default.

I only tested briefly with a benchmark project but Logic goes well above 100% usage in system monitor on a heavy project (about 300% on the specific test, 40 channel nebula console emu + lots of plugins and synths)

ps i’m testing this with R2.8.2

Anyone who can give some more info on this? No matter what i try, Renoise will only use one physical core…

I believe i read about this earlier, that one task can only be processed in one core at the time and not be shared between multiple cores. Not really shure how this works though, but maybe this can explain it?

hmm i did a test today with lots of Diva and Renoise does split up amongst cores, even with multithreading disabled in Diva. i could get renoise past 300% in system monitor without hiccups.

But if i go past 80% in the original project things get messed up quickly. i still suspect some CPU scaling/extreme CPU jump/switching between cores problem, but i tried to overlap the jumps with other CPU load and this doesn’t help.

i also tried to disable master FX/ mutual sends but this doesn’t really help. (or it helps temporary until i add another CPU-heavy plug to the project)

so loading 8 Diva’s each with heavy patch 5 note chord without fx works (300% CPU), but a real life project with a bit less Diva, other AU/VST and mutual sends / FX doesn’t go well (between 80-120% CPU)

maybe i’m too focussed on CPU %, but it’s a bit annoying when working on bigger projects. I would like to be able to estimate roughly the amount of juice i have left.

ps. i have no experience but i can imagine that parallel processing/multithreading aren’t the easiest subjects in programming…

I observed the related problems in Renoise osx on machines, that work without drop outs in logic with similiar plugin load. Also increasing audio buffer doesn’t help as much as it helps in logic. Surely this could be heavily improved. In Renoise osx a heavy setup sometimes will work and sometimes not.