Mailing List AE-List@media-motion.tv ? Message #44416
From: Greg Balint <greg@delrazor.com>
Subject: Re: [AE] (OT) An example of a PC version of a Mac Pro with today's tech for AE
Date: Tue, 12 Jun 2012 22:04:36 -0400
To: After Effects Mail List <AE-List@media-motion.tv>
From what I know, Windows handles the hyperthreading as if it's all cores. It knows that there are physical cores and virtual cores, but it is the motherboard that actually handles the hyperthreading.

AE will launch a process for each separate core or thread, so there's no sharing across threads from what I can tell. And windows doesn't have to manage things so much. Multiprocessing in AE is similar to having an 8 box render farm with single processors in each node? But setup in one box on one CPU.

The performance hit you take is more along all of the cores, when HT is turned on. I don't have actual figures here, but hypothetically, it's like this.  

4 core 3.0Ghz processor with HT off = 4x3.0GHz.  

4 core 3.0Ghz processor with HT on = 8x2.5GHz

Each frame will render a little slower than if HT was off, but the extra processes makes up for that and then some.

This is why having a 4 core 3.0GHz with HT off can be faster than with HT on if the cores are overclocked to, say 4.3Ghz instead.

Problem comes with most people not wanting or knowing how to overclock. Which is why HT is a better solution for staying with stock speeds.

The time based mess-ups seems to happen only when multiprocessing in AE is turned on.  This is probably because it sends out each frame to a different process and that process doesn't have cache for the previous frame, the one that handled it does.  

Normally for time-based effects, aside from stretching(think more like echo) I turn off MP to make sure there are no flaws.  

I think the AE people who mentioned HT were meaning that even if Multiprocessing is turned off in AE, the actual program will STILL use all cores, including the ones that show up due to HT being active, to help speed up rendering a single frame, such as tapping the space-bar and watching it go frame by frame.

I'm glad to hear MP hasn't changed from CS5 to CS6. Guess I should go download the trial and check out the great new stuff.

////Greg Balint
///Art Director / Motion Graphics Designer
delRAZOR.com/

On Jun 12, 2012, at 9:24 PM, "Stephen van Vuuren" <stephen@sv2studios.com> wrote:

> I do know AE does not always handle lots of threads well - but is Adobe
> saying it's HTT to blame or overall MP management. AE should not care - the
> OS and CPU should try to handle it.
>
> I'm not a programmer but I know MP can't work with Raytracer, many
> time-based plugins. Is this related to HTT performance - AE is making calls
> somehow to the physical cores that can't be processed? Or asking for CPU
> resources that cannot be split across the virtual cores (which supposedly it
> cannot identify)?
>
> Any suggestions on a test to properly figure this out? I see performance
> improvement on renders with HTT turned on - but not every time and with
> every project. And like Greg B. - the information out about HTT on AE is not
> in agreement with what Chris M. and Steve F. are posting now.
>
> stephen van vuuren
> 336.202.4777
>
> http://www.sv2dcp.com/
> http://www.sv2studios.com/
> http://www.outsideinthemovie.com/
>
> A film is - or should be - more like music than like fiction. It should be a
> progression of moods and feelings. The theme, what's behind the emotion, the
> meaning, all that comes later.
> -Stanley Kubrick
>
> -----Original Message-----
> From: After Effects Mail List [mailto:AE-List@media-motion.tv] On Behalf Of
> Greg Balint
> Sent: Tuesday, June 12, 2012 8:08 PM
> To: After Effects Mail List
> Subject: Re: [AE] (OT) An example of a PC version of a Mac Pro with today's
> tech for AE
>
> This is just confusing the heck out of me, because I'm pretty sure I
> understood it all until today.
>
> I most certainly see a big difference rendering in AE with MP turned on and
> Hyperthreading enabled. AE has no clue the difference between a 4 core
> system with HT on or an 8 core with no HT.
>
> As long as I have the ram to power the "virtual" cores, AE doesn't care if
> they are virtual cores or not.
>
> They are two different things, but AE's Multiprocessing most certainly takes
> advantage of all threads available to it.
>
> ////Greg Balint
> ///Art Director / Motion Graphics Designer delRAZOR.com/
>
> On Jun 12, 2012, at 7:30 PM, Chris Meyer <chris@crishdesign.com> wrote:
>
>> Aside from that, you can enable multiprocessing, which launches multiple
> copies of After Effects in the background, assigning one copy (process) to
> one core. This particular trick needs physical cores to actually do any
> work.
>
> +---End of message---+
> To unsubscribe send any message to <ae-list-off@media-motion.tv>
>
>
>
> +---End of message---+
> To unsubscribe send any message to <ae-list-off@media-motion.tv>
>
 
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to ListMaster