POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 4781|回复: 11
打印 上一主题 下一主题

OpenCL 的内存层次架构与 CUDA 如出一辙

[复制链接]
跳转到指定楼层
1#
发表于 2008-8-15 11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
发表于 2008-8-15 11:54 | 只看该作者
CUDA=Cg

OpenCL=OpenGL Shading Language

DX11 Compute Shader= HLSL

[ 本帖最后由 iiiiuuuu 于 2008-8-15 11:56 编辑 ]
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 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 需要学习图形运算。
回复 支持 反对

使用道具 举报

4#
发表于 2008-8-15 12:08 | 只看该作者
OpenCL 的内存层次架构与 CUDA 如出一辙
{lol:] 怎么说nv在opencl有优势了。。。不过俺更看好dx
回复 支持 反对

使用道具 举报

头像被屏蔽
5#
发表于 2008-12-26 19:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

6#
发表于 2008-12-26 19:44 | 只看该作者
原帖由 lepton 于 2008-12-26 19:15 发表
以下大部分内容只限于谈nv的卡。聪明的人知道把握讨论方向。

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



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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

cellwing 该用户已被删除
7#
发表于 2008-12-26 19:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽
8#
发表于 2008-12-26 20:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

9#
发表于 2008-12-26 20:33 | 只看该作者
用OPENCL和将来的Computer shader编程,可以在A卡、N卡和Intel及S3等所有显卡上跑,CUDA编程只能在N卡上跑,你是软件开发商,会怎么做?N卡是在显卡市场占有率上占优,但还没达到压倒性优势,A卡和Intel显卡市场份额是任何一个软件开发商所不能放弃的市场。
回复 支持 反对

使用道具 举报

10#
发表于 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都可以不用做了
回复 支持 反对

使用道具 举报

11#
发表于 2008-12-26 21:09 | 只看该作者
目前来说,先不说其他方面,家用级别的显卡说白了就是游戏卡,其他都是虚的。
至少几年内无法改变这点,只是不知道这个几是1,2,3还是更多。
larrabee很长时间或许都和普通用户没有太大关系。

DX不同样只能在Windows上,和那些linux,Unix没啥关系。
所以OpenCL会不会同OpenGL同命运,在Windows上估计不好说,也或许Windows本身就在没落,游戏微软自己就有游戏机,但OpenCL再不济也只可能是说WIndows平台上而已,其他平**疚尴蕖
回复 支持 反对

使用道具 举报

头像被屏蔽
12#
发表于 2008-12-26 21:39 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-9-30 23:13

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表