I think for this to be possible there would need to be a breakthrough in how software interfaces with modern CPUs, so that cores can be presented to the software as one core and used that way effectively, also when a code thread has started to work on something. I'm outta my depth on how exactly these things work now so my take here is conceptual.locojohn wrote:
Suppose there's a heavy effect on a particular track. Why can't Live utilise ALL cores to process this effect if it detects there's less work for other cores at that moment? Eg why should all other 3 cores be stuck while a single core is trying to complete a CPU-intensive operation?
I simply assumed Live 10 could handle this differently, this is why I asked about rendering performance.
The OS can distribute work to some extent, but this functionality may not be up to the needs of the music software in this case, because a render are made by so many inter-dependent calculations and handing over work to threads running on another core does not come free, especially as likely results need to come back when ready. So there's a resource cost involved.
Think about, at every single sample step Live needs to calculate every little action on every track, on every send, every routing and sum up the result.
This is normal operation of course, not just when exporting. So what Live does now when rendering, I believe anyway, is to speed up this normal process to the max of what it has allotted on one core (which the OS negotiates). In practice this may be different. I haven't investigated.
The code in a plug-in sometimes can distribute some of its operations on multiple cores and it's perhaps possible that on certain CPUs, even if this plug-in works better with multi-core toggled off when monitoring, that having this toggled on for exporting could speed things up. It also could just end up being a fight for resources (with Live) and negate any gains made.
Granted, there are ideas out there how to route around problems like these involving cores, and new approaches may be better than older, but there's some expected inertia in changing an entire industry, of which music software is only a smaller part.
Talking about cores, do you realize that iPhones (some anyway) have at least six cores these days?