Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: External sound card to help reducing CPU stress? (Read 24481 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

External sound card to help reducing CPU stress?

Reply #25
I'm not familiar with Ableton, but is it possible it's just not very efficient with CPU usage? Or that it stresses that particular chip in a particular way? A bit of Googling has revealed that:

Quote
Although marketed as a dual-core processor, the A6-4455M includes only one module with two integer-cores and and floating-point core. As a result, the CPU is not a true dual-core processor.


IIRC effects are done with floating-point mathematics, so it could be that the chip essentially has only 1 core for processing audio.

The site also mentioned the chip has something of a "turbo" mode that bumps up the clock speed by a few hundred mHz. I'm not sure if it's triggered automatically under load, or if it has to be manually set. (My Atom required you to manually activate it with the system tray icon.) Short of getting new hardware, I'd look into that, and also the power-saving settings.


Sharing resources between cores implies a lower peak through put, but not that you somehow only have one core.  Separate decode logic will mean that you can very much still benefit from two threads, since its very rare to actually be bottlenecked by FPU on x86.  Even if you're working with FP, its very hard to actually saturate all the FPU functional units, so having two cores feeding them will be beneficial.


External sound card to help reducing CPU stress?

Reply #26
Sharing resources between cores implies a lower peak through put, but not that you somehow only have one core.  Separate decode logic will mean that you can very much still benefit from two threads, since its very rare to actually be bottlenecked by FPU on x86.  Even if you're working with FP, its very hard to actually saturate all the FPU functional units, so having two cores feeding them will be beneficial.

By that definition, Hyper-threading is more cores and my i7-2600K is an 8 core CPU.  Marketing aside, current AMD Bulldozer/Trinity CPUs have only half the cores they claim to.  There is far more shared in each Bulldozer module between the "cores" then just the FPU.  It's better than Hyper-threading because less is shared, but it's still not full cores.  Being able to run multiple threads (SMT) is not the same thing as true cores (SMP).

External sound card to help reducing CPU stress?

Reply #27
By that definition, Hyper-threading is more cores and my i7-2600K is an 8 core CPU.


No, hyperthreading does not duplicate the issue hardware, and so its not analogous.

But more generally, I think the point you're groping for is that counting cores is dumb.  What matters is performance and performance per thread.  How you get there is irrelevant. 


External sound card to help reducing CPU stress?

Reply #28
It takes just a single coding blunder to make any DSP hugely inefficient. My bet is the effect is not coded optimally, or the functionality is really computationally demanding.

External sound card to help reducing CPU stress?

Reply #29
What happens when you use the standard audio device instead of Asio4all?

External sound card to help reducing CPU stress?

Reply #30
Katatsumuri, try removing (un-installing, not disabling) any and all anti-virus or other "security" software and trying again.  It could be trying to scan Ableton's data files when it accesses them and causing the CPU load and disk contention.


I will try that and let you know.

What happens when you use the standard audio device instead of Asio4all?


I will try that and let you know.

In the meantime I bought a cheap audio interface (TASCAM US-144MKII) and I can say that using dedicated drivers is helping so far. In the most heavy project CPU load percentages are still pretty high when playing all the tracks but around 20% less than I got with asio4all.

About the number-of-cores issue: what about the multicore support button in the settings of ableton? should I turn it off or on? (it's on now)

External sound card to help reducing CPU stress?

Reply #31
About the number-of-cores issue: what about the multicore support button in the settings of ableton? should I turn it off or on? (it's on now)

Due to the design of the Bulldozer core there are some rare situations where turning off the second thread in each module improves performance.  If I had to guess ableton is not one of those programs, so you should leave it on.  However, it doesn't really hurt anything to try.  You can also try turning off the multi processing in your BIOS if you have that option.

External sound card to help reducing CPU stress?

Reply #32
Uninstalling the anti-virus software does not help, neither does using standard audio drivers. Disabling multicore support doubles CPU load values and makes it impossible to work (I guess this means that the A6 does work as a dual core unit)

External sound card to help reducing CPU stress?

Reply #33
Mmm.. Are you using the same output samplerate on both computers? 
Also, in case you're using a higher one, have you tried working at 44Khz on the laptop?  (Depending on the effect and its implementation, it can sound different, so be aware of that).

It's clear that you have a CPU limitation, and changing the Khz is what can make the most impact on this.

External sound card to help reducing CPU stress?

Reply #34
I always work at 44khz.

Definitely need OpenCL support by next version of ableton to exploit the real potentiality of this chip.