Cuda 对GPU内核的多进程视频处理

Cuda 对GPU内核的多进程视频处理,cuda,ffmpeg,gpu,video-processing,Cuda,Ffmpeg,Gpu,Video Processing,我们是否可以为GPU分配多个进程(即100-500个进程),每个进程运行在GPU内核上? 在我的视频处理应用程序中,我必须使用ffmpeg库来处理视频和音频。如果有100多个甚至500个这样的独立进程,我想将每个进程分配给GPU会更快。然而,我不知道我们是否能做到这一点,要做到这一点,需要哪些库和工具?库达 我们是否可以为GPU分配多个进程(即100-500个进程),每个进程运行在GPU内核上 不,你不能。一般来说,不可能在GPU内核上安排任何事情。这一级别的“调度”主要由CUDA体系结构和运行

我们是否可以为GPU分配多个进程(即100-500个进程),每个进程运行在GPU内核上? 在我的视频处理应用程序中,我必须使用ffmpeg库来处理视频和音频。如果有100多个甚至500个这样的独立进程,我想将每个进程分配给GPU会更快。然而,我不知道我们是否能做到这一点,要做到这一点,需要哪些库和工具?库达

我们是否可以为GPU分配多个进程(即100-500个进程),每个进程运行在GPU内核上

不,你不能。一般来说,不可能在GPU内核上安排任何事情。这一级别的“调度”主要由CUDA体系结构和运行时系统的机制来处理

基本思想是在代码中以相当低的级别(例如循环级别)公开并行性,并且通过正确使用GPU加速语法(如CUDA、OpenACC、OpenCL等),GPU通常可以使程序的这些元素运行得更快


但GPU的设计并不是为了取代CPU核心。还有我已经提到的调度因素,以及通常需要专门为GPU编译代码的事实

GPU处理不是那样的。对,我知道另一种方式。我只需要知道这种方式是否可行:)我希望这是可能的…那将是可怕的:)有一些GPU卸载选项,如NVCENC或什么不FWIW,但这些只是做这一切在GPU。谢谢你的信息!你的回答节省了我很多时间。