请
登录
后使用快捷导航
没有帐号?
注册
登录
注册
快捷导航
首页
论坛
BBS
博客
技术栈
ITPUB学院
名人堂
版主团
搜索
高级搜索
热搜:
oracle
SAP
sap
二维码
dba
Oracle
c++
C++
CRM
银联信息中心
比特币
小额贷款
贷款
crm
ORACLE
项目管理系统
thread
android
python
java
本版
文章
帖子
用户
ITPUB论坛-专业的IT技术社区
»
论坛
›
GPU计算与编程技术
›
会员交流区
›
CUDA技术资料
›
CUDA第四期有奖讨论:谈谈你对CUDA的架构的理解(活动已 ...
1
2
3
4
5
6
7
8
9
/ 9 页
返回列表
楼主:
图腾部落
收藏
|
CUDA第四期有奖讨论:谈谈你对CUDA的架构的理解(活动已结束)
[复制链接]
gelcchina
gelcchina
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
0
81
#
发表于 2010-1-10 10:04
|
只看该作者
如果开发人员想获得更多的对硬件上的控制权的话,可以使用API来进行编程,而如果类似科学家如果对API不是太了解,那么就可以用CUDA C语言来编程,这是两种不同编程的方式,他们有他们相同点和不同点。OpenCL和CUDA C语言进行开发的时候,在并行计算上的概念很相似,在程序上是也有很大的相似度,所以程序之间的相互移植相对来说也比较容易。
对于CUDA C来说,OpenCL开发的程序执行效率会不会比CUDA C效率更高一些?实际上这个问题是不用担心的,执行效率高不高,并不取决于采用的什么语言,什么样的API,更大程度上取决于的代码的优化程度!
使用道具
举报
回复
显身卡
85137186
85137186
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
0
82
#
发表于 2010-1-10 10:11
|
只看该作者
对C语言进行编程的人员都知道,C语言使用驱动程序就是API,实际上是一种抽象,这个抽象主要是指和硬件相关的抽象。实际上CUDA C语言是一种C语言的扩展,这扩展的一部分主要是进行并行运算编程的方面,这些是通过C的扩展来获得的。基本上认为CUDA的程序也是一种标准的C语言的程序,然后使用一些关键字然后来对并行这方面计算,最后做一些区分。C语言最终编译会成为PTX的代码,然后在GPU上执行。OpenCL是一个API,就是应用程序的编程接口,OpenCL和OpenGL很像,这种API可以调用API最底层的数据,通过程序开发调用各种各样的函数,实现各种各样的功能。对于API来说一般它对硬件设备有比较完整的访问权,以访问硬件的设备,可以对内存进行管理,这是由开发人员通过编程来做的这些事情。最后OpenCL通过编译、通过驱动程序可以生成PTX代码在GPU上进行执行。
使用道具
举报
回复
显身卡
307969181
307969181
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
1
83
#
发表于 2010-1-10 10:12
|
只看该作者
编程人员要利用GPU的计算能力开发你的应用的时候,有两种模式:如果你需要对硬件有更多的控制,可以通过OpenCL来编你的API和你的程序,那么它可以在CPU上运行;如果不需要底层的硬件管理,同时对硬件有控制权,而且又不太懂API这些程序,只要用C语言就可以编程了,或者CUDA C语言来编程,编完程序以后也可以在CPU的硬件上运行。
使用道具
举报
回复
显身卡
43600042
43600042
当前离线
积分
101
IP卡
狗仔卡
求职 :
论坛徽章:
6
84
#
发表于 2010-1-10 10:13
|
只看该作者
如果认为一种开发环境就可以取代其他的开发环境,这个是不现实的。举个例子,在X86的架构上,除了C语言以外还有Java、Fortran还有Pascal语言,这些不可能互相取代的,每种语言、每种API都有它使用的人群。不同的语言、不同的API都会满足不同人群的。GPU计算和API语言不是太多,目前还比较少,NVIDIA还会不断地推出Java、Pascal或者C++也会支持。如果以前没有Fortran,那些“老古董”程序员要让他们学习C语言的话基本不可行,他们可能用Fortran用了几十年,让他们使用C语言开发的话他就比较痛苦,所以OpenCL与CUDA C语言并不存在谁将取代谁的问题。
使用道具
举报
回复
显身卡
童馨
童馨
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
118
85
#
发表于 2010-1-11 11:43
|
只看该作者
以下是参与活动获得奖励的id:
大貝貝
duhouchen
happyfine
晴天小龙
bluesnowchen
chenjintaoivt
ichiaboss
luckhuman
mariahren
josieRen
vexil
renhuiying
莹莹姐
bluesnowchen
tiantianHui
冰之莹
tiantianHui
驦敐蝛澱
JuliaHui
lovebcb
chris1244
OpenGPU
gaoko
罗比尼奥
gaoko001
bjnan
qxl9802
gaokomsn
小皮猴旺旺
gaokoqxl1
水娃军团
yyfn风辰
AcaciaChen
tiantianHui
babiher
guion
AdaliaRen
菠菜菠菜
jinshen1979
xin2v
无敌涛涛
bluesnowchen
漂漂金
WinnieJin
racheltao
PearlJin
yaosj2k
jieforest
假期务实
ly215197
cjl0528
gelcchina
85137186
307969181
43600042
奖励已经发出了,恭喜大家!!!!!!
使用道具
举报
回复
显身卡
1
2
3
4
5
6
7
8
9
/ 9 页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Oracle专题深入讨论
.NET软件架构与模式
网络系统集成 【已迁移到IXPUB】
Oracle电子文档
WEB程序开发
数据仓库与数据挖掘
SAP相关文档
国内数据库产品
Cisco认证系列 【已迁移到IXPUB】
Java企业开发
IT服务管理
Oracle新技术
Oracle数据库管理
ERP产品与实践
物流与供应链
TOP
技术积分榜
社区积分榜
徽章
团队
统计
知识索引树
积分竞拍
文本模式
帮助
ITPUB首页
|
ITPUB论坛
|
数据库技术
|
企业信息化
|
开发技术
|
微软技术
|
软件工程与项目管理
|
IBM技术园地
|
行业纵向讨论
|
IT招聘
|
IT文档
ChinaUnix
|
ChinaUnix博客
|
ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有
联系我们
未成年人举报专区
京ICP备16024965号-8
北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
快速回复
返回顶部
返回列表