Opengl GLSL是否使用SLI?OpenCL有吗?对于多个GPU,GLSL或OpenCL哪个更好?

Opengl GLSL是否使用SLI?OpenCL有吗?对于多个GPU,GLSL或OpenCL哪个更好?,opengl,glsl,opencl,gpgpu,opengl-3,Opengl,Glsl,Opencl,Gpgpu,Opengl 3,OpenGL的GLSL在多大程度上利用了SLI设置?它是在执行点使用还是仅用于最终渲染 类似地,我知道OpenCL与SLI不同,但假设一个有多个GPU,它在多处理中与GLSL相比如何 由于它可能取决于应用程序,例如公共变换或光线跟踪,因此您能否根据应用程序类型提供差异的见解?的目标是在多个GPU上划分渲染工作负载。首先,图形驱动程序使用a或时间分解(GPU0在帧n上工作,而GPU1在帧n+1上工作)方法。然后,像素从一个GPU复制到另一个GPU 也就是说,与OpenGL使用的着色语言无关(像素的

OpenGL的GLSL在多大程度上利用了SLI设置?它是在执行点使用还是仅用于最终渲染

类似地,我知道OpenCL与SLI不同,但假设一个有多个GPU,它在多处理中与GLSL相比如何

由于它可能取决于应用程序,例如公共变换或光线跟踪,因此您能否根据应用程序类型提供差异的见解?

的目标是在多个GPU上划分渲染工作负载。首先,图形驱动程序使用a或时间分解(GPU0在帧n上工作,而GPU1在帧n+1上工作)方法。然后,像素从一个GPU复制到另一个GPU

也就是说,与OpenGL使用的着色语言无关(像素的绘制方式并不重要)


对于OpenCL,我想说您必须自己在GPU之间分配工作负载,但我不确定。

如果您想利用OpenCL的多个GPU,您必须为每个设备创建命令队列,并在分配工作负载后在每个设备上运行内核。

请参阅

基本上,您必须指示驱动程序您想要使用SLI,以及使用哪种模式。在此之后,驱动程序将(几乎)无缝地为您完成所有工作

交替帧渲染:无需同步,因此性能更好,但延迟更大

分割帧渲染:大量同步,一些顶点被处理两次,但延迟更少


对于GLSL和OpenCL的比较,我不知道有什么好的基准。不过,我很感兴趣。

你是说SLI对于单独加速GLSL是无用的(注意,单独加速)?而OpenCL可以做到这一点?因此,如果OpenCL取代了GLSL计算,速度会更快?如果您计划使用GLSL进行一些计算,如果您的应用程序在屏幕上均匀渲染,使用SLI排序优先分解时速度会更快(这将有利于屏幕分割分解方案)。如果你想用OpenCL来做这件事,你一定要在不同的GPU上分割你的计算。如果你需要更专业的帮助,我们需要知道你想要解决什么样的问题。