2x 4090's running slow?

Hey everyone,

We have a workstation that we have just upgraded from 2x 3090s to 2x 4090s. Our render times have reduced but not by as much as I expected. Could someone help me understand if our Benchmark performance is okay or slow?

Workstation Specifications:

ASUS Sage wrx80e
AMD 5975WX
256GB SuperMicro Samsung 32Gb DDR4-3200 2Rx8 LP ECC
2x Gigabyte GeForce RTX 4090 24GB GAMING OC
2,000w EVGA PSU

Blender 3.4.1

Blender 3.4 benchmarks:
Monster: 6352
Junkshop: 3015
Classroom 3098

4090’s have all power connections connected. I’ve checked in Nvidia smi and they appear to show the full 600w power available. Nvidia Studio drivers are up to date. Windows is fully up to date. BIOS is up to date. Gigabyte 4090 BIOS appears up to date. Not sure what else there may be?

I can share any other information that may be helpful We’re just not sure if the performance improvement is correct over our 2x 3090 setup. I’d guess we’re about 50% faster but I was expecting more.

Thank you for help in advance! :slight_smile:

Seems only one is working.

2 Likes

Thanks Bullit.

I can see power draw for both cards and they get to ~280w in blender benchmark. I’m still not sure if its just one card not working or both cards working at half capacity?

Do you know if the Blender Benchmark score is correct? I thought that 4090’s scored over 12,000 unless I have my scores mixed up?

Thanks for your help so far.

Your score is over 12000 >6352+3015+3098

Select one and run the bench, select the other and run the bench. Btw can you select 2 cards in the Benchmark?

1 Like

Ah okay, I didn’t realise the scores were added together, I thought the peak score was the one recorded. Thank you very much.

I haven’t seen a way to test both together but I can check this evening when the workstation isn’t being used. Thank you very much for your help.

I see the 4090’s are drawing ~280w while rendering an animation. If the 4090 can draw closer to 450w, is there a way to optimise to get a higher workload on the card (more power equals more work) or does it not work like this?

Thank you so much, we’re learning!

Rendering in Cycles might not push it to the max power.
There are also voltage limitations and code ones. If your cards do more than 12000 each then they are okay.

What are you rendering with? Cuda or Optix? Are both GPUs selected in preferences>system? Is CPU selected too? I would try a heavy scene to compare 2x3090 vs 2x4090.

We’re rendering in Cycles.

Both GPUs (we deselected cpu and this reduced frame time by about 5%).

I can get details on frame size, samples etc tomorrow.

The render speed seems better now that we’ve done more comparisons but I’m still surprised about the power draw. Bullit’s reply regarding code and voltage limitations makes sense (I understand it may not be perfectly optimised). But I was perhaps naively thinking they would be working harder.

Keen to learn more about optimisation. I can get more settings tomorrow from my colleagues workstation. They use it, I just helped build it.

Is there a way to share a setting file with you all to show how we have Blender configured?

Thank you so far :+1::slightly_smiling_face:

I don’t know if the video will help, but it’s a 2 GPU RTX 4090 test video.

The link is part of a post from the Render Farm service that is the source of the video.
There’s also the benchmark data…

1 Like

A few things to look at. First I don’t think I’d use the benchmark tool, just download the scenes and open in full Blender, that way you can check preferences, enable/disable one or the other card, make sure OptiX is being used, etc.

You will likely have to push up the render resolution of the test scenes, just a single 4090 would rip through Classroom at 1080p so fast it would be a usage blip on a graph. Push samples as well, just because you can.

Then for monitoring the GPU’s, grab GPU-Z, that way you can be sure exactly how much power is being used by both, utilization levels, etc. There is no reason that Cycles shouldn’t push both GPU’s to near 100% usage and it’s base power, so around 400-450W.

If things really don’t look right, maybe try one GPU in the system at a time, just to make sure that each GPU is fully working correctly.

1 Like

Hi!

Some important things to check first that no one mentioned (I also have 2 gpus)

  1. Use NVidia Studio drivers (gain 10 to 20% in general rendering speeds, at least)
  2. Tile size? Auto tile size is bad when using 2 or more gpus. Finding the most efficient tile size for your gpus is an art :sweat_smile: no one wants to admit, but it’s scene and hardware dependent, and no, autotiling is rarely your friend, especially when using multigpus.
  3. NVIDIA 3D settings in NVIDIA panel, some settings are counterproductive, and overriding software settings is sometimes good and sometimes bad.
  4. Check also: how many screens do you have and how are they connected to your gpus! As crazy as it seems, connecting all your screens to 1 gpu only is not correct. Windows only uses 1 gpu for screen rendering, but the connections do matter. I have 3 screens, one connects using digital port and one hdmi to 1 gpu, the other hdmi connects to the other gpu. Makes my whole system faster. (When you connect all your screens to the same gpu, you stress that gpu and loose performance, and also the other gpu is not correctly detected for other tasks).
  5. Your CPU, BIOS and MOTHERBOARD… now that you have 2x4090 maybe your PCI lanes, firmwares and settings might be bottlenecking your hardware and it’s more noticeable than when you had 2x3090
  6. Good luck

Using multigpus systems is as of this date still not a very straightforward process.

1 Like

Joining this thread as I am about to buy some cards and there is good advice for later use.

1 Like

For rendering animations I think the fastest option in multi gpu systems is running parallel blender instances rendering different frames with different gpu’s in parallel.

1 Like

Hey guys,

I thought I’d come back and share an update.

The system is working well and the system benches in line with the results we see online. All software, drivers, chipset and firmware are up to date and while I’m not sure how much this may have helped but the bench results are a bit higher now. I have also installed more fans and run them at a higher speed that we used to.

I started this post of a misunderstanding that I couldn’t see at that time but Bullit answered it.

That said, I have learned a few things. The 4090’s do need to have all power connections utilised otherwise the power limit is set at 400w and not 600w. The cooler orientation of the TR5000 socket sucks on the ASUS board and it would be much better if the cooler flowed air from front to back rather than upwards. It either takes hot air off the GPU or dumps 200w+ of heat on to it which doesn’t help…

We are experimenting with tile size but it is a bit of a guessing game and hard to know if we have cracked it.

Overall Bullit pointed out my error in their answer but it was very helpful. The system runs well and we’re now looking to likely have to water cool it if we want to gain back some pcie slots. Thermals are okay as they are but it is frustrating to have lost all of our pcie slots with just two gpus and no longer have any expansion…

Thank you all for your time and help, happy rendering!

1 Like

Glad i helped
I think letting the system manage the tile size from the topics here in the forum is the best option. If you find it otherwise please share your discoveries.