FranceBB
16th July 2020, 16:00
Hi there,
after pondering about it and waiting for many hours once again for the encode to complete, I decided to give the new OnCUDA() function of Avisynth+ a shot.
This is one of the functions inherited by the AVS Neo merge so I think that some of you who have been using the Nekopanda version may be more familiar with it.
So... the question is: how does it work?
I have two Intel Xeon E5-2640 20c/40th, 64 GB of RAM and an NVIDIA Quadro P4000, I'm ready to go. So now that AVS Neo has been merged into Avisynth+, does Avisynth+ automatically detect my configuration and uses the GPU when needed or is it relying on the CPU only as it used to? I expect the latter...
In that case, can I just put OnCUDA() before everything in my script and expect it to work? Will it use the GPU for every internal function like resizers, tweaks, convertto etc? And what about external plugins? I know that ffms2 and LSMASH should work with the GPU, but how about everything else? Like, for instance, QTGMC: can I just specify OnCUDA() and expect some filters to work on the GPU and some other - that lack a GPU implementation - work on the CPU automatically? Or perhaps is it gonna deliver an error? And what about those hardware accelerations, are they made by plugin writers themselves?
The idea is to take all my automatized workflows and speed them up by using the so-far-not-used GPU power (expect for x264 --openCl but that's another story).
Thank you in advance for clearing my nebulous questions. :)
As a side note: although some of you know me as a very conservative person on my XP x86, I'm also a very open person when it comes to my job since I have Win10 x64 there, a way more powerful hardware and I'm not hog-tied to specific dlls for compatibility.
after pondering about it and waiting for many hours once again for the encode to complete, I decided to give the new OnCUDA() function of Avisynth+ a shot.
This is one of the functions inherited by the AVS Neo merge so I think that some of you who have been using the Nekopanda version may be more familiar with it.
So... the question is: how does it work?
I have two Intel Xeon E5-2640 20c/40th, 64 GB of RAM and an NVIDIA Quadro P4000, I'm ready to go. So now that AVS Neo has been merged into Avisynth+, does Avisynth+ automatically detect my configuration and uses the GPU when needed or is it relying on the CPU only as it used to? I expect the latter...
In that case, can I just put OnCUDA() before everything in my script and expect it to work? Will it use the GPU for every internal function like resizers, tweaks, convertto etc? And what about external plugins? I know that ffms2 and LSMASH should work with the GPU, but how about everything else? Like, for instance, QTGMC: can I just specify OnCUDA() and expect some filters to work on the GPU and some other - that lack a GPU implementation - work on the CPU automatically? Or perhaps is it gonna deliver an error? And what about those hardware accelerations, are they made by plugin writers themselves?
The idea is to take all my automatized workflows and speed them up by using the so-far-not-used GPU power (expect for x264 --openCl but that's another story).
Thank you in advance for clearing my nebulous questions. :)
As a side note: although some of you know me as a very conservative person on my XP x86, I'm also a very open person when it comes to my job since I have Win10 x64 there, a way more powerful hardware and I'm not hog-tied to specific dlls for compatibility.