Full program multi-threaded support
After Effects would benefit greatly from being able to actually utilize all cores when rendering, rather than having to rely on a third party solution, like the excellent program Render Garden by Mekajiki.
(This post was co-authored by Tim Kurkoski (After Effects Product Owner), Andrew Cheyne (After Effects Engineering Manager), and Victoria Nece (After Effects Product Manager).)
This thread has been sitting here for quite a while without a response. To start, we want to apologize for that. We haven’t been ignoring you or your feedback – this is just a particularly complex topic. That said, it’s time for us to check in with you, clarify a few things, and give you an idea of what we’re looking at for the future of After Effects, especially when it comes to performance.
Before jumping into the specific request here (multi-threading AE), we should talk about how the AE team looks at performance in general. There are three areas:
- Rendering Performance: How fast can AE get pixels onto your screen?
- Interactive Performance: How fast does the UI respond to your actions?
- Workflow Performance: How fast can you complete a task in AE?
All three are important. All three impact how quickly you can make creative decisions and get your work done. This request and this discussion are focused on the first area, rendering, so we will focus on that, however we don’t want to lose sight of the bigger picture.
What have as the AE Team been doing? When we set out to tackle rendering performance, we looked at the potential improvement offered by different technical paths. And we set a high bar: we didn’t want to just have an incremental speed increase. We wanted a major leap forward in rendering power.
The obvious technology that would enable us to achieve that goal was leveraging the GPU. Because GPU processing power has leapfrogged the CPU — and is explicitly designed to handle this type of processing — the decision was made to invest in getting AE’s core rendering pipeline running on the GPU.
This is not a small task, and we’re not done yet. The most visible result of this effort has been the porting of individual effects to the GPU – more than 40 so far. Less visible is the work we’ve done getting the rest of the After Effects rendering pipeline on the GPU, such as layer transforms and motion blur or debayering RED raw R3D footage.
We still have further to go, as the real power of the GPU is unlocked when you don’t have to send a frame back and forth between CPU and GPU for different stages of rendering. As more links of the GPU chain come online, you can expect further rendering performance gains.
We do know what you’re thinking at this point. You want to know what we’re doing about multi-threading.
We all recognize that After Effects would benefit from additional general-purpose multi-threaded rendering. And while we can’t get into specifics here or make any promises about our future roadmap (that’s all confidential when you’re a publicly traded company), we are actively working on multi-threaded CPU rendering.
Ultimately, when it comes to achieving the best rendering speeds possible for AE, we know we’ll need a combination of GPU and CPU processing that maxes out all the resources on your machine.
We recently partnered with the folks at School of Motion and they did a fantastic video on how to get a more optimized system for After Effects: https://www.schoolofmotion.com/tutorials/after-effects-computer
Please keep posting and letting us know what you think. We’ll continue to watch this thread (and all the others on UserVoice). And we appreciate your patience with our response to this post.
A temporary solution here
Then chose multimachine render in the output settings module
This could easily be automated within AE and would run even better as less RAM would be needed if it was all done within one programs shell.
I can run at least 6 copies of AE making renders 6x faster!!!!!!!!!!!!!!!!!!!!!!!!!!!
Simply put saturate my hardware!
Why do my exports consistently use only 30-50% of my CPU when i'm using CPU only effects? Multi-threading is long overdue with After Effects. Please allow AFX to use all cores like Premiere can.
This is absolutely needed. Adobe, please listen to your users here.
Understanding there are technical considerations, if the programs uses any CPU at all, why can't it be directed to use as many cores as possible and be a truly multithreaded program?? We NEED THIS!! Don't let our machines go to waste!
Long overdue in my opinion. How's that replacement for CC2014 Multiprocessing coming along Adobe??
So much computing power is wasted with high end workstations because After Effects can't utilize the CPU's effectively, (and GPU for most effects still).
Come on Adobe, listen to what we've been saying for years. Make this a reality.
We definitely need this!
Why is this not better than it is? Why can plugins do a better job that after effects itself?
just enable multithreading in Ae
Jonas Lavarini commented
Being able to fully use all the cpu cores at near 100% utilization and all the cuda cores from all the gpus connected would hugely benefit performance and render times.
After effects is one of the most relevant softwares in the video industry yet one of the worst in using full processing power of our hardwares efficiently
Jonas Lavarini commented
YESS, PLEASE ADOBE! Make this real!
Michael Stephenson commented
Like so many before. I just want to be able to use my 24 cores/48 threads to render my AE projects.
While they are indeed 2 different programs with different ways of working and reasons to use, there is indeed overlap with After Effects and Blackmagic Fusion. To a degree, some in the industry are shifting to Fusion in part because of this very reason, true multi-threaded utilization, for the same work processes between the two programs.
x1000 votes for this. My Threadripper sees, at most, 45% utilization on just a handful of cores.
Alec Cummings commented
Fully agree now that processor makers are racing to get the most cores on a chip as they can for consumers. I want a 16-core monster, but I know I get to really use it outside of my 3D programs.
Mike Abbott commented
Make AE use the full performance of multi-core CPU hardware when rendering.