Denoise Benchmarks

Hey there,

Since the upcoming denoiser that we are working on will be hardware accelerated, we decide to do few benchmarks using different hardware and I thought you could find those interesting.
Here are the results with the current implementation.

As a rough conclusion …
* Intel integrated GPUs denoises about ~1.5 to 2.0 times faster than an average Intel i7 CPU. Integrated Intel GPU (which comes with the most CPUs basically for free) gives roughly the performance of 1500$ Xeon CPU.
* AMD GPUs are about 3 to 5 times faster compared to NVIDIA GPUs.
* Having high end GPU in your system gives 10 to 30 times speed up. Having whatever GPU still makes it a lot faster.
* Intel Xeon Phi works for denoising as well, if you happen to have one of those around.

interesting results. any ideas why the AMD cards are so fast?

Does the hardware acceleration take advantage of multiple GPU’s?

thanks for that! Interesting on the AMD GPU’s. wish that was the case with Vray RT also

Not yet, but eventually we will get to that. There are also some more optimizations that we will have to try at some point as well.

I guess that it is just that the different hardware is better suited for different tasks.

Too bad that when rendering in network all the render slaves have to have a GPU… In our case they don’t most of them, and if they do they’re pretty basic.

You don’t need to have GPUs in your render slaves.
The image is denoised only on the client, so if you render in DR, only the client hardware matters for the denoiser.
If you render different frames on different nodes, it is okay as well. We automatically find the most appropriate hardware for the denoising. If some of the nodes don’t have GPUs, they still can denoise just as good using their CPUs. This happens automatically. And you still can disable the hardware acceleration at all if you need that for some reason (there is a checkbox for that in the denoiser settings).

Best,
Blago.

How did you come to this (wrong) conclusion? The benchmark table specifically lists a couple of CPU results…

Best regards,
Vlado

Just to clarify, this means that even with a regular V-Ray Advanced CPU rendering (no RT), the GPU is engaged only for the denoising stage? If so, wow!

Yes, exactly… if there is a usable GPU; if not, we have regular CPU code that gets the job done, just somewhat slower.

Best regards,
Vlado

interesting that on cpu opencl is faster than c++

Nice to know it chooses the best available option!

Yes, i just presumed it was going to work in a different way, my bad.

Yes, but only slightly and keeping in mind that we didn’t really spend a lot of time to optimize the C++ code (it’s not that complicated anyways) it’s actually not bad.

Best regards,
Vlado

Will the AMD GPUs be always faster for this kind of job? Seems odd, although I have no idea what’s going on behind the scenes.

Err, lolzor?

This is great! We’re getting fantastic speed gains on our current project using the denoise method.

So now I have 1500 frames to denoise, what is the best method to denoise this batch of using multiple PCs?

Currently I’m using Lele’s VDenoise Command-line helper, I’m selecting “skip existing files” I have just started the process, it seems quite possible for multiple machines to start on the same frame simultaneously Am I right? if so is there a better method available or in the pipeline? Sorry for not fully testing before posting.

Dan

I’m working on adding options for the start and end frame to process for the next patch (didn’t have time for the release), but for the moment the -skipExisting option is the only way to do it.

Best regards,
Vlado

Where can I find that Lele’s VDenoise Command-line helper?
By the way, would be awesome to have a verry little and simple GUI that would just let you load the image sequence, check the checkbox you need and press “GO”

Right, just found the tool from Lele.
For those who are searching for it : - Chaos Forums

A GUI from outside 3dsmax would still be great :slight_smile:

Yes, will get to that. So far all my efforts have been to get the denoiser to actually work :slight_smile:

Best regards,
Vlado