问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nvidia/cuda 公开源中的devel和runtime有什么区别

发布网友 发布时间:2022-04-24 14:41

我来回答

2个回答

热心网友 时间:2022-05-02 05:05

从很多方面来看,CUDA和OpenCL的关系都和DirectX与OpenGL的关系很相像。如同DirectX和OpenGL一样,CUDA和OpenCL中,前者是配备完整工具包、针对单一供应商(NVIDIA)的成熟的开发平台,后者是一个开放的标准。
虽然两者抱着相同的目标:通用并行计算。但是CUDA仅仅能够在NVIDIA的GPU硬件上运行,而OpenCL的目标是面向任何一种Massively Parallel Processor,期望能够对不同种类的硬件给出一个相同的编程模型。由于这一根本区别,二者在很多方面都存在不同:

1)开发者友好程度。CUDA在这方面显然受更多开发者青睐。原因在于其统一的开发套件(CUDA Toolkit, NVIDIA GPU Computing SDK以及NSight等等)、非常丰富的库(cuFFT, cuBLAS, cuSPARSE, cuRAND, NPP, Thrust)以及NVCC(NVIDIA的CUDA编译器)所具备的PTX(一种SSA中间表示,为不同的NVIDIA GPU设备提供一套统一的静态ISA)代码生成、离线编译等更成熟的编译器特性。相比之下,使用OpenCL进行开发,只有AMD对OpenCL的驱动相对成熟。

2)跨平台性和通用性。这一点上OpenCL占有很大优势(这也是很多National Laboratory使用OpenCL进行科学计算的最主要原因)。OpenCL支持包括ATI,NVIDIA,Intel,ARM在内的多类处理器,并能支持运行在CPU的并行代码,同时还独有Task-Parallel Execution Mode,能够更好的支持Heterogeneous Computing。这一点是仅仅支持数据级并行并仅能在NVIDIA众核处理器上运行的CUDA无法做到的。

3)市场占有率。作为一个开放标准,缺少背后公司的推动,OpenCL显然没有占据通用并行计算的主流市场。NVIDIA则凭借CUDA在科学计算、生物、金融等领域的推广牢牢把握着主流市场。再次想到OpenGL和DirectX的对比,不难发现公司推广的高效和非盈利机构/标准委员会的低效(抑或谨慎,想想C++0x)。

很多开发者都认为,由于目前独立显卡市场的萎缩、新一代处理器架构(AMD的Graphics Core Next (GCN)、Intel的Sandy Bridge以及Ivy Bridge)以及新的SIMD编程模型(Intel的ISPC等)的出现,未来的通用并行计算市场会有很多不确定因素,CUDA和OpenCL都不是终点,我期待未来会有更好的并行编程模型的出现(当然也包括CUDA和OpenCL,如果它们能够持续发展下去)。

热心网友 时间:2022-05-02 06:23

devel是说只涵盖了开发所需的所有工具,包含编译、debug等,以及编译需要的头文件、静态库。

runtime是说只涵盖了运行环境的最小集合,例如动态库等

所以runtime的镜像大小会比devel小一些

附上原文说明:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
青海摇什么时候火的 宋庄镇都有哪些村 唐山多地解除封控管理、静态管理,市民仍需做好哪些防护? 拼多多上面的旗舰店是正品吗 ...尺是20:1的图纸上,应画多少厘米,在比例尺是1:200的图纸上测_百度知... 4x2=8,4x20=8,4x200=800,我发现了:一个因数不变,另外一个因数乘以几,积... 小学三年级数学上册4X2=8,4X20=80,4X200=800我发现:一个因数不变,另... 描写雪的段落优选好句60句 程序员最低学历是多少 电脑不识别独显了怎么办? 完税证明和纳税证明有什么区别? 我花点钱老公都会心疼,可是老公对亲戚朋友都很大方 不花钱又觉得不平衡,花完钱又心疼? 我总是把钱看得太重,害怕花钱,花了钱就心疼 为什么钱一点一点得花出去不心疼,而一下子花出去心疼? 心理学:永远不要在花钱的时候心痛,为什么应该这样做? 怎样让WIN7进入睡眠模式的时候不关闭硬盘和网络 大学刚毕业可以申请信用卡吗 移动硬盘和网盘哪个好 刚毕业的大学生能办理信用卡吗 刚毕业的大学生可以申请信用卡吗 硬盘当网络使用是什么回事啊?教我啊! 大学毕业生可以办信用卡吗? 监控硬盘和网络硬盘哪种好? 大学刚毕业办信用卡需要什么条件吗? 硬盘与内存的大小对上网速度有多大影响 我是刚毕业的大学生,请问申请那种信用卡比较好 电脑换了网卡和硬盘后网速变慢是什么原因? 网络硬盘和移动硬盘的区别 ? 刚大学毕业生可以办理什么信用卡? cuda主要用于哪。具体是什么。 cuda driver version is insufficient for cuda runtime version是为什么 用cuda写循环反而速度变慢了 CUDA主要是干什么的 cuda8.0怎么安装 关于 联想 v360 最新版 驱动 cuda程序在不同显卡间是否能兼容? ubuntu下 cuda driver version / runtime version 9.0 / 8.0怎么办 CUDA程序报错 invalid argument 帕斯卡cmake cuda 没有 公积金贷款未通过可以转为商贷吗 cuda 怎么向device端传递多个一维数组 cuda4.0_vs2010_Nsight2.0,所有都安装完成了,Nsight2.0在开始菜单里有但是在VS里并没有显示怎么办? cuda中如何选择block尺寸 cuda出现an illegal memory access was encountered.什么错 华为Mate 40 RS保时捷好用吗? 华为meite40,保时捷版12+256的二手回收还能多少钱? 华为mate40rs保时捷和三星s22ultra那个性价比高? 保时捷30和40的区别? 华为保时捷40典藏版刚拿到手就没电正常吗?