POPPUR爱换

标题: OpenCL 的内存层次架构与 CUDA 如出一辙 [打印本页]

作者: Edison    时间: 2008-8-15 11:52
标题: OpenCL 的内存层次架构与 CUDA 如出一辙
http://s08.idav.ucdavis.edu/munshi-opencl.pdf

Language for writing compute kernels

Built-in Functions — Required
■ work-item functions
■ math.h
■ read and write image
■ relational
■ geometric functions
■ synchronization functions
• Built-in Functions — Optional
■ double precision
■ atomics to global and local memory
■ selection of rounding mode
■ writes to image3d_t surface
作者: iiiiuuuu    时间: 2008-8-15 11:54
CUDA=Cg

OpenCL=OpenGL Shading Language

DX11 Compute Shader= HLSL

[ 本帖最后由 iiiiuuuu 于 2008-8-15 11:56 编辑 ]
作者: Edison    时间: 2008-8-15 12:06
原帖由 iiiiuuuu 于 2008-8-15 11:54 发表
CUDA=Cg
OpenCL=OpenGL Shading Language
DX11 Compute Shader= HLSL


CUDA 和 Cg 是完全两码事情, Cg 是 02 年发布的和微软合作的高级图形语言,编译对象为 D3D 和 OGL 的二进制代码,CUDA 是 C 语言扩展编译对象为直接在 GPU/CPU 上运行的二进制代码,前者是针对 CUDA 架构的 GPU 而设计的 GPGPU 模型,特点是硬件并行化控制 + shared memory 等内存层次架构,一般的程序员不需要学习图形语言就可以使用 CUDA , 而 Cg 需要学习图形运算。
作者: 红发IXFXI    时间: 2008-8-15 12:08
OpenCL 的内存层次架构与 CUDA 如出一辙
{lol:] 怎么说nv在opencl有优势了。。。不过俺更看好dx
作者: lepton    时间: 2008-12-26 19:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: Asuka    时间: 2008-12-26 19:44
原帖由 lepton 于 2008-12-26 19:15 发表
以下大部分内容只限于谈nv的卡。聪明的人知道把握讨论方向。

nv 说cuda是架构、指令集,而opencl是API。这仍然含混不清。先澄清一点:计算机里面除了cpu外的其他所有芯片都必须有驱动,驱动是对硬件的抽象,把硬件 ...



CUDA是一个整体的架构,CUDA C是一种高级语言;OpenCL是针对硬件的应用程序开发接口,是更底层的东西,能给程序员对硬件更多的控制权

两者根本就不构成竞争关系

[attach]971653[/attach]
作者: cellwing    时间: 2008-12-26 19:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: lepton    时间: 2008-12-26 20:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: toshibacom    时间: 2008-12-26 20:33
用OPENCL和将来的Computer shader编程,可以在A卡、N卡和Intel及S3等所有显卡上跑,CUDA编程只能在N卡上跑,你是软件开发商,会怎么做?N卡是在显卡市场占有率上占优,但还没达到压倒性优势,A卡和Intel显卡市场份额是任何一个软件开发商所不能放弃的市场。
作者: Asuka    时间: 2008-12-26 20:35
原帖由 toshibacom 于 2008-12-26 20:33 发表
用OPENCL和将来的Computer shader编程,可以在A卡、N卡和Intel及S3等所有显卡上跑,CUDA编程只能在N卡上跑,你是软件开发商,会怎么做?N卡是在显卡市场占有率上占优,但还没达到压倒性优势,A卡和Intel显卡市场份额 ...


个人认为,有了larrabee,N A两家的GPGPU都可以不用做了
作者: slice    时间: 2008-12-26 21:09
目前来说,先不说其他方面,家用级别的显卡说白了就是游戏卡,其他都是虚的。
至少几年内无法改变这点,只是不知道这个几是1,2,3还是更多。
larrabee很长时间或许都和普通用户没有太大关系。

DX不同样只能在Windows上,和那些linux,Unix没啥关系。
所以OpenCL会不会同OpenGL同命运,在Windows上估计不好说,也或许Windows本身就在没落,游戏微软自己就有游戏机,但OpenCL再不济也只可能是说WIndows平台上而已,其他平**疚尴蕖
作者: lepton    时间: 2008-12-26 21:39
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4