Plug-ins, Hosts, Apps,
Hardware, Soundware
Developers
(Brands)
Videos Groups
Whats's in?
Banks & Patches
Download & Upload
Music Search
KVR
   
KVR Forum » Hosts (Sequencers, DAWs, Audio Editors, etc.)
Thread Read
Most CPU efficient host?
Goto page Previous  1, 2, 3 ... 13, 14, 15 ... 23, 24, 25  Next

What is the most efficient host CPU wise?
Cubase
8%
 8%  [16]
Logic
12%
 12%  [23]
Live
5%
 5%  [10]
Studio One
9%
 9%  [18]
Sonar
2%
 2%  [5]
Reaper
49%
 49%  [93]
Acid
2%
 2%  [4]
Digital Performer
1%
 1%  [2]
energyXT
2%
 2%  [4]
FL Studio
6%
 6%  [12]
MuLab
0%
 0%  [1]
Total Votes : 188

hibidy
KVRAF
- profile
- pm
PostPosted: Tue Apr 10, 2012 7:14 pm reply with quote
And keep in mind, currently, the only reason I still use it is because of the incredible cpu efficiency (yes, I DID just say that Wink )
^ Joined: 20 Dec 2005  Member: #91716  
aciddose
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 7:21 pm reply with quote
UltraJv wrote:
IMHO it seems that some DAws suit certain plugs better than others.


while anything like this could be true, you'd have to come up with a reason for it.

http://en.wikipedia.org/wiki/Clarke%27s_three_laws
^ Joined: 07 Dec 2004  Member: #50793  
UltraJv
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 7:22 pm reply with quote
aciddose wrote:
UltraJv wrote:
IMHO it seems that some DAws suit certain plugs better than others.


while anything like this could be true, you'd have to come up with a reason for it.


tony tony chopper wrote:
Quote:
Richard from Orion said it is the plugin's fault, but how come in Reaper the same plug behaves correctly? How's that possible?


Reaper doesn't do magic either, but what it does is generally misunderstood:
1. people dumbly look at its own CPU meter, but it's said to be showing the same as Windows, it's not a proper "meter until underruns". The right meter is the one in which 100% is the usable limit.

2. from what I understand, it has a method that allows processing plugins a little in advance, providing they don't rely on much (like, 1 audio track source). This allows better performances with plugins that don't have an even CPU load, so that short, big CPU spikes will be less likely to cause underruns. But there's a problem with this, if you're processing stuff ahead, they won't respond to immediate commands, thus you're introducing big latency.

Another way of getting better performances is to process an audio buffer ahead, not starting processing the current audio buffer on audio buffer switches, but the next one. But this too is cheating, & results in a higher latency than what people think they're using (but it can work well, depending on the driver). So when you're comparing stuff, know what you're comparing - no one can do magic with things they can't control (third party plugins), there are always drawbacks.


UncleAge wrote:
audiojunkie wrote:
I've always been left with the impression that Reaper was the lightest DAW around.

Depends. Back when I was using Reaper and Podium regularly, I noticed they would excel at different things. By that I mean that sometimes I could get more instances of a plugin in Reaper and other times it was the reverse and Podium would handle more instances of some other plug. But it was never a huge difference really. I remember Fritz (dev) explaining to us a while ago why things worked the way they did. It was pretty much the same explanation that ttc gave earlier in this thread, except ttc went into greater detail.





Theres a lot of info here :

http://www.kvraudio.com/forum/viewtopic.php?t=333284&postday s=0&postorder=asc&start=0
----
"Enter the void"

http://www.myspace.com/ultrajv
^ Joined: 30 Dec 2004  Member: #53160  Location: London uk
aciddose
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 7:46 pm reply with quote
yes but none of that would explain why a particular host would be better with a particular plugin.
^ Joined: 07 Dec 2004  Member: #50793  
justin3am
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 7:46 pm reply with quote
aciddose wrote:
UltraJv wrote:
IMHO it seems that some DAws suit certain plugs better than others.


while anything like this could be true, you'd have to come up with a reason for it.


What would be the best way to test this? I did some "benchmarks" when I worked at AVID but they were far from scientific. Not much more than loading a bunch of plugins and watching the activity monitor...

I assume that a plug-in could be written specifically for the purpose of testing how efficiently different DAWS handle certain processes at different sample rates and buffer sizes.

How much of what happens in any given plug-in is actually handled by the host, anyway?
^ Joined: 07 May 2006  Member: #106746  Location: Southern California
aciddose
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 7:54 pm reply with quote
none of what happens in the plugin is ever handled by the host.

the few things that might be influences are:

- alignment of memory. for example audio and event buffers.
- block sizes.
- automatic bypass on zero activity/signal. (HUGE difference for plugs that don't support it.)
- threading.

the only way you could really accurately measure it would be to set up a very specific test case. let's say because we're considering "host x vs. host y more efficient with plugin x vs. plugin y", we could just run a single instance doing exactly the same thing. max out the polyphony for example. then we can just measure the total time spent in the host process (including the plugin) between the hosts.

we're leaving the measurement accuracy up to the system and there might still be a bias. that's why we'd want to maximize the amount of activity. it's likely that any error in the measurement has a non-linear relationship to the magnitude of the measurement. in other words it's probably a fixed bias or overhead. the bigger the measurement, the more it should be averaged out or the less relevant it's scale would become relative to the measurement.

it's definitely possible to get better results using simple things like aligned buffers. if any host were to use unaligned buffers... well, that's more of a bug for the slow host rather than an advantage for the fast one.
^ Joined: 07 Dec 2004  Member: #50793  
aciddose
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 7:56 pm reply with quote
ultrajv; you have to realize what tony was talking about is basically just double/multiple buffering. this is kindergarten level stuff.

the only thing you'd be doing there is to increase your buffer size. it would be less likely to see over-runs, but the total cpu time spent would be absolutely identical.

we can't just measure consumption in a moment. you have to measure something big and average it. for example, rendering a complete track.

with host cpu meters you have to know all sorts of things. the same rules apply as for vu meters. are you measuring peak or average? how wide is the window? what type of envelope is being used?
^ Joined: 07 Dec 2004  Member: #50793  
UltraJv
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 8:05 pm reply with quote
aciddose wrote:
ultrajv; you have to realize what tony was talking about is basically just double/multiple buffering. this is kindergarten level stuff.

the only thing you'd be doing there is to increase your buffer size. it would be less likely to see over-runs, but the total cpu time spent would be absolutely identical.

we can't just measure consumption in a moment. you have to measure something big and average it. for example, rendering a complete track.

with host cpu meters you have to know all sorts of things. the same rules apply as for vu meters. are you measuring peak or average? how wide is the window? what type of envelope is being used?


So how do you measure DAW efficiency? Using one or two plugins isnt going to do it. As far as I can see, the Reaper advantage is smoke and mirrors. Lets start here :

http://www.dawbench.com/
----
"Enter the void"

http://www.myspace.com/ultrajv
^ Joined: 30 Dec 2004  Member: #53160  Location: London uk
aciddose
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 8:10 pm reply with quote
first you have to define "daw efficiency".
^ Joined: 07 Dec 2004  Member: #50793  
UltraJv
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 8:10 pm reply with quote
aciddose wrote:
first you have to define "daw efficiency".


No I dont Smile

Read the info at DAWBENCH.

http://www.dawbench.com/dawbenchdsp-x-scaling.htm
----
"Enter the void"

http://www.myspace.com/ultrajv
^ Joined: 30 Dec 2004  Member: #53160  Location: London uk
aciddose
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 8:13 pm reply with quote
so you're saying you haven't noticed how they never bother to define it?
^ Joined: 07 Dec 2004  Member: #50793  
trimph1
KVRAF
- profile
- pm
- www
PostPosted: Tue Apr 10, 2012 8:14 pm reply with quote
That's just their definition.... HiHi
----
Barry
The man who survived mustard gas and pepper spray is now a seasoned veteran
http://www.ambientonline.org/
^ Joined: 23 Jun 2010  Member: #234424  Location: north of London ON
UltraJv
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 8:14 pm reply with quote
aciddose wrote:
so you're saying you haven't noticed how they never bother to define it?


They do :

"Each application has its own strengths and weaknesses in regards to MP scaling"
----
"Enter the void"

http://www.myspace.com/ultrajv
^ Joined: 30 Dec 2004  Member: #53160  Location: London uk
justin3am
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 8:15 pm reply with quote
aciddose wrote:
none of what happens in the plugin is ever handled by the host.

the few things that might be influences are:

- alignment of memory. for example audio and event buffers.
- block sizes.
- automatic bypass on zero activity/signal. (HUGE difference for plugs that don't support it.)
- threading.

the only way you could really accurately measure it would be to set up a very specific test case. let's say because we're considering "host x vs. host y more efficient with plugin x vs. plugin y", we could just run a single instance doing exactly the same thing. max out the polyphony for example. then we can just measure the total time spent in the host process (including the plugin) between the hosts.

we're leaving the measurement accuracy up to the system and there might still be a bias. that's why we'd want to maximize the amount of activity. it's likely that any error in the measurement has a non-linear relationship to the magnitude of the measurement. in other words it's probably a fixed bias or overhead. the bigger the measurement, the more it should be averaged out or the less relevant it's scale would become relative to the measurement.

it's definitely possible to get better results using simple things like aligned buffers. if any host were to use unaligned buffers... well, that's more of a bug for the slow host rather than an advantage for the fast one.


Very interesting. Thanks.
I assume that even threading can be handle inside the plug-in since some distribute voices across multiple threads? So the host is mainly just passing data back and forth and prioritizing/syncing certain events?

Is there any way to establish a baseline for how much activity is involved at a minimum to host a plug-in?
^ Joined: 07 May 2006  Member: #106746  Location: Southern California
aciddose
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Tue Apr 10, 2012 8:22 pm reply with quote
plugins could in theory distribute load across threads/cores, but most won't. it's complex and it's unlikely to provide any benefit except with very expensive plugins.

the host only passes things around. it decides when and where the plugins are called. the only way to really learn about this stuff and get a really clear picture is to be a programmer unfortunately.

Quote:
Is there any way to establish a baseline for how much activity is involved at a minimum to host a plug-in?


yes i was actually going to mention this earlier, i just don't want to create it myself and so didn't bother.

all you need is a plugin that does absolutely nothing.

(this would be like testing how effective a door-to-door salesman is by having him run up to each door, open it and close it rapidly, then walk to the next house.)

some interesting things to measure would be which thread each function is called from, what the alignment of each buffer is, whether buffers span page boundaries and possibly a few other things.

i wrote a "host tester" plugin for this kind of thing years ago but i never considered using it to test these issues. time spent in a single plugin has always been a much greater concern for me as loading 10 instances of xhip for example uses 0% cpu according to task manager's timing on any hosts i've ever tested, while i can max out a core easily with one instance by using 100s of voices.
^ Joined: 07 Dec 2004  Member: #50793  
All times are GMT - 8 Hours

Printable version
Page 14 of 25
Goto page Previous  1, 2, 3 ... 13, 14, 15 ... 23, 24, 25  Next
Display posts from previous:   
ReplyNew TopicPrevious TopicNext Topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Username: Password:  
KVR Developer Challenge 2012