第二期有奖讨论:CUDA你知道多少

CUDA在解决工业及科学计算方面可能相对于CPU有优势,毕竟是通用并行计算架构,但可能离真正的商业化还有不少的问题函待解决。发表于 2009-12-25 17:46
从CUDA体系结构的组成来说,包含了三个部分:开发库、运行期环境和驱动(表2)。
开发库是基于CUDA技术所提供的应用开发库。目前CUDA的1.1版提供了两个标准的数学运算库——CUFFT(离散快速傅立叶变换)和 CUBLAS(离散基本线性计算)的实现。这两个数学运算库所解决的是典型的大规模的并行计算问题,也是在密集数据计算中非常常见的计算类型。开发人员在开发库的基础上可以快速、方便的建立起自己的计算应用。此外,开发人员也可以在CUDA的技术基础上实现出更多的开发库。
运行期环境提供了应用开发接口和运行期组件,包括基本数据类型的定义和各类计算、类型转换、内存管理、设备访问和执行调度等函数。基于CUDA开发的程序代码在实际执行中分为两种,一种是运行在CPU上的宿主代码(Host Code),一种是运行在GPU上的设备代码(Device Code)。不同类型的代码由于其运行的物理位置不同,能够访问到的资源不同,因此对应的运行期组件也分为公共组件、宿主组件和设备组件三个部分,基本上囊括了所有在GPGPU开发中所需要的功能和能够使用到的资源接口,开发人员可以通过运行期环境的编程接口实现各种类型的计算。
由于目前存在着多种GPU版本的NVIDIA显卡,不同版本的GPU之间都有不同的差异,因此驱动部分基本上可以理解为是CUDA-enable的GPU 的设备抽象层,提供硬件设备的抽象访问接口。CUDA提供运行期环境也是通过这一层来实现各种功能的。目前基于CUDA开发的应用必须有NVIDIA CUDA-enable的硬件支持,NVIDIA公司GPU运算事业部总经理Andy Keane在一次活动中表示:一个充满生命力的技术平台应该是开放的,CUDA未来也会向这个方向发展。由于CUDA的体系结构中有硬件抽象层的存在,因此今后也有可能发展成为一个通用的GPGPU标准接口,兼容不同厂商的GPU产品

[

我对小波和字符串匹配比较感兴趣~~

现将认真回答问题,获得奖励人员的id公布如下:

viadeazhu
382564549
chris1244
lovebcb
barcode
jieforest
gaoko
goodhawk
yueyangflash
wysfenghuo007
slip2
shuazi313
robinho.lu
ichiaboss
hppyspring
daibing0061
hailen
lovelelesky
oraclele
shuitin
jinjingsm
yaosj2k
foxclever
ly215197
jinshen1979
abigailhui
sttomy
sammyandy
yanggq
yaosj2k
冰之莹
驦敐蝛澱
stablelu
亭华龙哥
zengshaojie
【风云】
PhaedraC
JuliaHui
DiantheYin

请大家查收一下,如有问题请和我联系!!
非常感谢大家的参与!!!:lovely: :rose: :rose:

说说CUDA与其他技术的区别?优点是什么?

[

為啥沒有我的...:wink:

谢谢,