为什么A卡不能使用CUDA,一定得N卡么

为什么A卡不能使用CUDA,一定得N卡么,第1张

一定得N卡。CUDA(Compute Unified Device Architecture),显卡厂商NVidia推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。

ATI暂时没有相应的开发平台,不过据说下一代CUDA将支持ATI的卡。

扩展资料:

GT的含义NVIDIA显卡的命名方式和F1赛车命名有很多相似的地方,GT本身就是高性能跑车的意思,GTX即为超级跑车,相信NVIDIA肯定希望自己的显卡能像跑车一样“牛”。 一般来说,NVIDIA每个系列显卡的最高端版本型号均是以Ultra为后缀。

GTX的意思是超强版,而Ultra的含义是至尊版,GS是加强版的意思。从显卡上来说GS是指高清版,GT是指加强版。

从性能上来说,同型号的显卡GT比GS强很多。其他型号的含义除了GS,GT外,还有LE,GE,GTS,GTX还有ATI的PRO,XT,XTX等型号。

LE:降频版GE:影音高清游戏版GTS:超级加强版GTX:终极版(旗舰版)PRO:平民价位的超级加强版XT:超级加强版XTX:终极版(旗舰版)A卡和N卡型号排序从性能上来说,等级从低到高是这样排的。

N卡:LE-GS-GE-GT-GTS-GTXA卡:GT-PRO-XT-XTX

参考资料来源:百度百科-显卡A卡

参考资料来源:百度百科-NVIDIA

   起源于前段时间做的一个GPU实验,关于两个CUDA进程的进程间通信(用CUDA-IPC机制,一个进程在显存中写,另一个进程一边自旋锁一边读数据是否被更改)。实验过程中发现(环境为Ubuntu16/18),在 Pascal 架构的电脑上做的时候,实验是 成功 的。然而转到 Maxwell 架构的电脑上做,发现CUDA程序自旋锁会导致 桌面卡住 ,即使放弃桌面转到tty控制台中做 依然失败 ,因为B进程自旋锁的时候会导致 A进程卡主 ,根本写不进去。

  一开始认为 原因 是在Pascal架构之前,没有MPS技术,多个cuda进程无法同时在GPU中执行。但事实上软件支持的MPS对硬件计算能力要求不高(>=35),cuda>=55就可以。且MPS一般默认关闭,在Pascal架构上实验时也并没有开启MPS。

  后来发现原因是Pascal架构开始支持计算抢占。

相关技术及对应的架构:

CUDA Context

MPS

推荐阅读 MPS官方文档 以及 MPS相关博客 。

个人理解:相当于用一个context整合了多个context。

待深入了解:MPS的硬件隔离

自问自答:

Q:多个主机进程默认创建的Context是同一个吗?

A:是不同的Context。

Q:Pascal架构之前,桌面渲染和通用计算也是可以同时进行的呀?

A:事实上并没有真正同时进行,只是交替进行,宏观看上去会有并发的效果。如果cuda程序占用GPU时间过长,会被桌面图形程序停掉。

Q:图像渲染都需要用GPU吗?

A:不一定,某些软件计算量大且专门针对GPU做了优化的话才会用到GPU。

Q:GPU 通用计算会影响渲染任务吗

A:如果两个计算量都比较大的话肯定会相互影响

如果您的计算机使用的是NVIDIA GeForce 40系列显卡,可以使用到CUDA 65版本或更高版本。CUDA(Compute Unified Device Architecture)是NVIDIA开发的通用并行计算架构,可以让开发者利用NVIDIA GPU的强大计算能力进行高性能并行计算。CUDA工具包中包括CUDA驱动程序,CUDA编译器,CUDA运行时,CUDA库等工具,支持C++、Python、Java等语言开发。您可以在NVIDIA官方网站上下载安装CUDA工具包,或者在您使用的特定 *** 作系统和CUDA版本的官方文档中查找详细信息。

遵从我所知悉的知识,不一样。安装双系统CUDA需要两个步骤:第一步是在 *** 作系统层面上安装CUDA;第二步是在应用程序层面上安装CUDA。 *** 作系统层面的安装是一样的,但是应用程序层面的安装可能会有所不同,因为应用程序可能不同,所以安装方法也可能不同。

从硬件层面上说,NVIDIA从Geforce9XXX系列显卡,也就是G92/G94/G96核心开始支持CUDA技术。前一代G80核心系列也能够部分支持CUDA技术,但性能效率和软件兼容性不完善。

但NVIDIA通过在驱动层面上的优化,让从geforce8XXX系列显卡开始往后的产品,全部支持CUDA通用计算技术。也就是说从G80/G84/G86核心开始,往后的产品都支持CUDA技术。

cuda环境搭建必须要有nvidia(gpu)显卡。

CUDA主要是面向Nvidia的GPU的。Nvidia也推出了CUDA X86,使duCUDA代码可以由X86处理器执行,尽管这只是提高了CUDA的代码兼容性而已。Intel和AMD的显示芯片都不能进行CUDA编程。

想要让cuda环境搭建在Windows81下搭建能利用GPU并行运算,必须有支持GPU并行运算的Nvidia显卡,且要安装CUDA,千万不要电脑上是Intel或AMD的显卡,却要编写CUDA。

扩展资料

CUDA(Compute Unified Device Architecture),显卡厂商NVidia推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。

它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。 开发人员现在可以使用C语言来为CUDA™架构编写程序,C语言是应用最广泛的一种高级编程语言。

所编写出的程序于是就可以在支持CUDA™的处理器上以超高性能运行。 将来还会支持其它语言,包括FORTRAN以及C++。

基于A跟N的竞争关系,A是肯定得不到专利授权的。

参考资料来源:百度百科-NVIDIA

以上就是关于为什么A卡不能使用CUDA,一定得N卡么全部的内容,包括:为什么A卡不能使用CUDA,一定得N卡么、理解多CUDA Context(多进程同时使用GPU)的情况、40系列显卡需要用什么cuda等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9740697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存