Cycles Viewport barely utilizes multiple GPU's?

Bug Report Ticket: https://developer.blender.org/T73248

Hi, I’m coming from Octane render and decided to give Cycles a go. I instantly noticed that the viewport rendering felt slow and sluggish compared to what I’m used to in Octane. Checked GPU load in GPUZ and noticed only one card is being utilized at about 85% load, 2nd card at around 70%, and the other two are barely hitting 20% each. Hit F12 to do a final render and all cards shot up to full load as expected.

Anyone know why viewport render isn’t utilizing all cards? I’m on 2.81 if that helps.

Edit: I switched F12 final render to use progressive instead of tiled and it severely underutilizes the gpu’s just like viewport. So turns out this isn’t about the viewport so much as about the progressive render engine playing poorly with multi-gpu.

Edit 2: Did more tests from version 2.79b through 2.83a. Identical results across the board.

What GPU’s do you have? there is defintiely a bug for AMD GPU’s not being utilized correctly in latest builds

3 RTX 1 GTX

Since I’ve started reporting this, two other people have reached out and said they are experiencing the same thing across all builds.

1 Like

thought it was just a AMD issue… i had (well still ahve but took them otu of the system) few VEGA cards, and was unable to get full utilization in windows 10.

So this being an across the board issue, migth need to reprot a bug to the Blender Dev team that multi GPU is not being properly utilized.

Still to confirm, outside of the “utilization” in GPUz

Can you test eitehr BMW or CLassroom scene with 1, 2, 3 and 4 GPU’s to see if there is the "proper’ scaling. Migth be that the “utilizaiton” is not being displayed correctly.

For me, I definitley confirmed a regression in multi GPU setup, but again I have WIndows 10 and AMD GPu’s

I reported it as a bug about an hour ago. I’m 99% certain it’s not a GPUz visual error. Viewport render was significantly slower and generally sluggish compared to Octane render which prompted me to investigate. Additionally, my card fans shoot up to full RPM’s when rendering in Octane, yet they don’t do this with Cycles unless I do tile rendering.

Downloading the Blender Benchmarks now to give it a test as you suggested.

1 Like

can you post a link to the ticket

i’ll include my setup and my results to reaffirm that it isn’t a specific manufacturer and driveers

Great idea.

https://developer.blender.org/T73248

FYI, personally I am not experincing such a thing.
2x2070 Linux. So at least not confirmed there. But yeah might be a problem under Windows.
You might want to add that to the report.

Thanks for letting us know, @chalybeum . At least we can narrow it down a bit.

@Grzesiek , can’t run benchmarks.
image

1 Like

I never ever recalled the viewport being able to use more than once GPU

And progressive rendering also being focused on one GPU

I only experienced tile rendering using multiple GPUs

1 Like

Open benchmark seems broken for quite some time. Get the files from the bottom of the main download page.

1 Like

Oh, shoot! Didn’t even notice the viewport part. Of course your right. Late here, gotta get to bed…

Edit: Ahhh, no wait… are we talking about the actual Cycles viewport render or OpenGL viewport?

Edit 2: This kept me from bed. Fired up the machine again and can confirm unconfirmed. Both cards are between 98 and 100 % all the time in rendered viewport mode. Tested with classroom.

1 Like

Really? Damn I have to test this now again ! FUCK my daughter needs a bath now!

So I will investigate when I am done!

1 Like

Dead serious when flicking the powerswitch again at this time of day :wink:
Don’t drop that child ;p

I won’t my wife would kille me :wink:

Cycles seems to use indeed two - my fault - it seemed to me final rendering was always faster

https://blender.stackexchange.com/questions/115850/multi-gpu-also-for-viewport

1 Like

Ok, got some really weird results.

All benchmarks had the GPU load jump around a lot. BMW was jumping 5-10% while classroom was jumping by 50%! I eyeballed the “average” by using the highs rather than lows. For example, I have classroom listed at 95% yet every few seconds it would drop to around 40% across all cards.

Classroom benchmark was extremely weird. Progression F12 render was 15x slower than tiled. I watched the sample counts slowly rise. However, viewport render was significantly faster than progressive F12. I have no idea how this is possible.

For comparison, I rendered a couple scenes that already had materials converted for Octane (Neither of these benches were converted), the GPU load never once fell below 97% for any of the cards.

What’s going on?

I noticed that windows10 internal performance section under task manager is a joke.
It states the 2nd gtx 1070Ti is idle

The MSI firestorm app shows for both Cycles render and viewport rendering both GPUs being used.

1 Like

I measured GPU load with gpu-z not windows 10 perf section. I also don’t hear my gpu fans kick in under a full load like I do with octane.

What does firestorm show for your load/usage?

the fan and temp goes up
memory for each is around 4 GB

I use my old interior test scene with 1000 samples ( once upon a time when you did not have denoisers !)

We got a response on the bug tracking. Looks like it’s not a bug but a known limitation. At least it’s confirmation that I’m not going crazy. Unfortunately, doesn’t look like there’s an eta on when it will be optimized.

1 Like