Parallel processing OpenCL并发执行

Parallel processing OpenCL并发执行,parallel-processing,opencl,nvidia,Parallel Processing,Opencl,Nvidia,我似乎在某个地方读到过,一个工作组中的所有工作项都是并发执行的。我还读到,工作组是通过流式处理多处理器来处理的。但是,如果工作组大小的选择使得工作项的数量超过流式多处理器(nvidia)中的流式处理器的数量,该怎么办?那么它们不能同时执行吗?您指的是不同的级别,其中并发有不同的解释: OpenCL执行模型,描述如何在设备上执行任务的规范。在这个模型中,ND范围内核命令中的所有工作项都并发执行,并且工作组中的工作项可以使用本地内存进行通信,并且可以同步 处理任务的硬件。在这种情况下,concur

我似乎在某个地方读到过,一个工作组中的所有工作项都是并发执行的。我还读到,工作组是通过流式处理多处理器来处理的。但是,如果工作组大小的选择使得工作项的数量超过流式多处理器(nvidia)中的流式处理器的数量,该怎么办?那么它们不能同时执行吗?

您指的是不同的级别,其中并发有不同的解释:

  • OpenCL执行模型,描述如何在设备上执行任务的规范。在这个模型中,ND范围内核命令中的所有工作项都并发执行,并且工作组中的工作项可以使用本地内存进行通信,并且可以同步

  • 处理任务的硬件。在这种情况下,concurrence通常被解释为“同时执行一条指令”,但也可以被解释为“同时在内核中运行”(一组较大的工作项)