OpenCL/CUDA支持的GPU的主要区别是什么?

OpenCL/CUDA支持的GPU的主要区别是什么?,cuda,parallel-processing,opencl,gpu,Cuda,Parallel Processing,Opencl,Gpu,供应商必须更改/添加哪些内容才能使其GPU适合与OpenCL(或如CUDA)一起工作?我知道有计算单元和处理元素(OpenCL)。但是GPU以前能够做并行工作,只是没有那么容易编程的便利。那么架构方面的关键区别是什么呢?几乎没有,openCL/CUDA只是一个编译器层,它编译成与GLSL相同的着色器单元,几乎没有,openCL/CUDA只是一个编译器层,它编译成与GLSL相同的着色器单元。你问这个问题的方式意味着GPU供应商开始设计他们的GPU以支持GPGPGPU标准,而事实上,GPGPU AP

供应商必须更改/添加哪些内容才能使其GPU适合与OpenCL(或如CUDA)一起工作?我知道有计算单元和处理元素(OpenCL)。但是GPU以前能够做并行工作,只是没有那么容易编程的便利。那么架构方面的关键区别是什么呢?

几乎没有,openCL/CUDA只是一个编译器层,它编译成与GLSL相同的着色器单元,几乎没有,openCL/CUDA只是一个编译器层,它编译成与GLSL相同的着色器单元。你问这个问题的方式意味着GPU供应商开始设计他们的GPU以支持GPGPGPU标准,而事实上,GPGPU API(如openCL或CUDA)的开发是为了暴露硬件中已有的功能。唯一的主要例外是英特尔,他们将在他们的常春藤桥图形中首次获得OpenCL支持


启用GPGPU的两大硬件变化是增加了浮点支持和更灵活的管道。英特尔GPU仍然不支持OpenCL的原因是其流水线的设计不容易适应非图形工作负载。

您提问的方式意味着GPU供应商开始设计其GPU以支持GPGPGPU标准,而事实上,GPGPU API,像OpenCL或CUDA一样,开发它们是为了公开硬件中已有的功能。唯一的主要例外是英特尔,他们将在他们的常春藤桥图形中首次获得OpenCL支持


启用GPGPU的两大硬件变化是增加了浮点支持和更灵活的管道。英特尔GPU仍然不支持OpenCL的原因是其流水线设计不能轻松适应非图形工作负载。

@talonmies-卡硬件还是语言?硬件-我认为旧设计没有TLB和“适当的”虚拟寻址支持。@Talonmes-对卡硬件还是对语言?对硬件-我认为旧的设计没有TLB和“适当的”虚拟寻址支持。好的,问题应该解决了。基本上是:有什么变化(如果有的话)使之成为可能。你回答了,所以谢谢。好的,问题应该澄清了。基本上是:有什么变化(如果有的话)使之成为可能。你回答了,所以谢谢你。