DaVinci Resolve - Not seeing any benefits from EGPU  

  RSS
NostromoUK
(@nostromouk)
Active Member

Hey all, 

I bought an EGPU to help Resolve run better on my MacBook. However, timeline performance is the same and rendering a clip is taking 1 second longer with the EGPU than with the internal Radeon 460 Pro 4GB

On a side note, the EGPU is not recognised in 'About this Mac'..but shows in Activity Monitor.

Would appreciate if anyone has any ideas or suggestions?

Sonnet Breakaway Box 550
Sapphire RX580 Nitro+ 8GB SE
Macbook Pro 2016 15" TB3 Touchbar 460 Pro 4GB

ReplyQuote
Posted : June 19, 2018 8:21 pm
Chippy McChipset
(@chippy-mcchipset)
Reputable Member

A few points that might be related:

  • Is that a 13" MBP? If so and if you're using the right-side ports, try connecting the eGPU to the opposite side of the computer. A couple models have TB3 ports with reduced bandwidth.
  • That video card is a mid-range card so depending on what kind of footage you're using and other variables you might only see a modest difference.
  • Last and probably most important, if you're using RED footage you won't see any improvement when ingesting or doing basic playback. Those tasks will be offloaded to CPU if you don't have a NVIDIA card for debayer / demosaic operations. Where you should see some performance boosts is when playing back with effects added and when grading. Those functions should be accelerated on AMD or NVIDIA hardware as long as you're using version 14 or later. You can use the GPU viewer in the Activity monitor to verify that the card is being utilized during any given operation.
ReplyQuote
Posted : June 21, 2018 10:52 pm NostromoUK liked
NostromoUK
(@nostromouk)
Active Member

Thanks for the reply and advice, Chippy.

It's a 15" and I'm on Resolve Studio 15 Beta, not using RED footage and yes, Activity Monitor is showing it as active.

I have tried Metal and Open CL settings with both internal and EGPU cards selected...but the rendering times are the same, or in some cases 1 second more, than just the internal.

I will try some LUTS and de-noising and see if I notice some benefits there and report back. As you say, the RX580 is mid-range.

Thanks again.

ReplyQuote
Posted : June 22, 2018 10:54 pm
Camonyx
(@camonyx)
New Member

Hi There
got same issues!!!
MBP 2016 - 2.9 - Radeon 460 Pro 4GB + Gamebox 580 
Not working well in Resolve - its slower than the 460pro
well - its slower playback - but slightly faster render (marginal)

I tested

  • usb-c cable some cable run at 20gbps - I'm on a 40 gbps - still not better
  • fresh install high Sierra - resolve  - still not better
  • tried to flash card bios  - not successful
  • switching egpu in Resolve 'Preferences' to force 'manual' selection - restart - still not better

funny things is that the benchmark on open CL tests on
560pro is around 50.000
580 gamebox = 116.000

so theoretically there should be a performance boots 
my take is that either

  • MacOS is not doing a great job with Egpu over thunderbolt 3
  • Resolve is still not optimised for egpu

I will test the new Mojave OS and see if this improves the situation

but so far ........not even close for video editing performance boost....

ReplyQuote
Posted : June 29, 2018 11:58 am NostromoUK liked
NostromoUK
(@nostromouk)
Active Member

Hey Camonyx, 

Yeh, my Open CL benchmarks on the EGPU were like yours - so I was expecting to see some improvement too.

When I select both cards in Resolve and Metal, I am seeing a small improvement in rendering of clips with de-nonising nodes, but nothing spectacular.

So..I have sold my RX580 and am waiting on a Vega 56 to see if there is a difference.

Let me know how the Mojave goes..

ReplyQuote
Posted : June 30, 2018 7:49 pm
Chippy McChipset
(@chippy-mcchipset)
Reputable Member

Since Resolve is already heavily optimized for GPU in general terms, but we're not always seeing the improvements we expect with eGPU, this *might* help for some features. Worth a shot.

[SCRIPT] Accelerate All Applications On eGPU - macOS 10.13.4+

ReplyQuote
Posted : July 2, 2018 10:07 pm NostromoUK liked
NostromoUK
(@nostromouk)
Active Member

Thanks for the heads-up Chippy. Worth a shot, indeed.

ReplyQuote
Posted : July 2, 2018 10:38 pm
Camonyx
(@camonyx)
New Member

Not working any different in Mojave OS - same result

Some interesting test result though:

it seems most of the heavy lifting is done by the CPU when it comes to timeline performance
When rendering its seems to be a combo of cpi and egpu

Basically  an egpu it’s most likely to help you improve render times 

in my case it’s actually results in slower timeline performance if connected to egpu
but when rendering you can gain a bit of performance boot , roughly 20-40%

i will run some more test  

my conclusion is that egpu is not going to help with performance in timeline as long as thunderbolt 3 is utilised 

Ps my test were done with both 4k prores 4444 and cdngs 

Note : Unable to playback cdngs on MacBook Pro 2106 although FPS indicates a green 25 locked
tx

ReplyQuote
Posted : July 2, 2018 10:54 pm NostromoUK liked
Chippy McChipset
(@chippy-mcchipset)
Reputable Member
Posted by: Camonyx

Not working any different in Mojave OS - same result

Some interesting test result though:

it seems most of the heavy lifting is done by the CPU when it comes to timeline performance
When rendering its seems to be a combo of cpi and egpu

Basically  an egpu it’s most likely to help you improve render times 

in my case it’s actually results in slower timeline performance if connected to egpu
but when rendering you can gain a bit of performance boot , roughly 20-40%

i will run some more test  

my conclusion is that egpu is not going to help with performance in timeline as long as thunderbolt 3 is utilised 

Ps my test were done with both 4k prores 4444 and cdngs 

Note : Unable to playback cdngs on MacBook Pro 2106 although FPS indicates a green 25 locked
tx

I would try it on 10.13.4 or 13.5 if you can. Several of the solutions on this site are not yet compatible with Mojave (i.e. Mojave is itself too buggy right now).

ReplyQuote
Posted : July 3, 2018 3:09 pm
NostromoUK
(@nostromouk)
Active Member

So, I changed to a Vega 56 and the benefits in the timeline are still not that noticeable, but the render time (with de-noise/Lut nodes) is about twice as fast as the internal 460 pro. So, I'm happy enough.

As an aside, using the script that Chippy recommended above on After Effects, I am seeing a massive improvement. So thanks for that!

Update: Adobe Media Encoder also uses the eGPU.

ReplyQuote
Posted : July 20, 2018 8:22 am
Chippy McChipset
(@chippy-mcchipset)
Reputable Member
Posted by: NostromoUK

So, I changed to a Vega 56 and the benefits in the timeline are still not that noticeable, but the render time (with de-noise/Lut nodes) is about twice as fast as the internal 460 pro. So, I'm happy enough.

As an aside, using the script that Chippy recommended above on After Effects, I am an seeing a massive improvement. So thanks for that!

Glad it worked. Did you have to make any changes to preferences before you saw the eGPU benefit in AE?

ReplyQuote
Posted : July 20, 2018 9:40 pm NostromoUK liked
kotlos
(@kotlos)
Trusted Member

Were the changes that you saw in FCPX with the set-eGPU.sh ? Also is the performance in the timeline slightly better but not worse right? Last thing, do you see any performance improvements during stabilization or when you have color effects applied? 
I am debating whether I should get the Vega56 for FCPX use with the new MBP15"...
Thanks for the feedback!

ReplyQuote
Posted : July 20, 2018 10:32 pm
NostromoUK
(@nostromouk)
Active Member

Chippy - No, no changes to AE preferences. It just...worked  🙂 

kotlos - Yes, I tried set-eGpu for FCPX and timeline is better along with stabilisation and colour etc.
The new MBP15" would be a great choice with its larger RAM and better CPU. For me, the Vega 56 was a good choice.

ReplyQuote
Posted : July 21, 2018 5:42 am kotlos liked