美文网首页
nvidia驱动,cuda与cudnn的关系

nvidia驱动,cuda与cudnn的关系

作者: 我的章鱼小丸子呢 | 来源:发表于2020-09-12 11:49 被阅读0次

    1、NVIDIA的显卡驱动程序和CUDA关系:

    NVIDIA的显卡驱动程序和CUDA完全是两个不同的概念哦!

    1.1、CUDA

    • CUDA是NVIDIA推出的用于自家GPU的并行计算框架,也就是说CUDA只能在NVIDIA的GPU上运行。
    • 只有当要解决的计算问题是可以大量并行计算的时候才能发挥CUDA的作用。
    • CUDA的本质是一个工具包(ToolKit);但是二者是不一样的。

    1.2、NVIDIA的显卡驱动程序

    当我们使用一台电脑的时候默认的已经安装了NVIDIA的显卡驱动,因为没有显卡驱动根本用不了显卡嘛,但是这个时候我们是没有CUDA可以用的,我们可以更新我们的驱动,更新链接为:
    https://www.nvidia.com/Download/index.aspx?lang=en-us
    在这个里面可以根据自己的显卡类型选择最新的驱动程序。显卡驱动程序当前大小大概500多M。

    1.3、CUDA ToolKit:

    CUDA的下载地址为:https://developer.nvidia.com/cuda-downloads

    • 我们可以选择两种安装方式,一种是在线安装(我还没用过),一中离线安装(我采用的)即本地安装,
    • 当我们选择离线安装,当我们选定相对应的版本之后,下载的时候发现这个地方的文件大小大概在2G左右,
    • Linux系统下面我们选择runfile(local) 完整安装包从本地安装,或者是选择windows的本地安装。
    • CUDA Toolkit本地安装包时内含特定版本Nvidia显卡驱动的,所以只选择下载CUDA Toolkit就足够了,如果想安装其他版本的显卡驱动就下载相应版本即可。

    1.4、总结

    所以,NVIDIA显卡驱动和CUDA工具包本身是不具有捆绑关系的,也不是一一对应的关系,只不过是离线安装的CUDA工具包会默认携带与之匹配的最新的驱动程序。

    1.5、注意事项:

    NVIDIA的显卡驱动器与CUDA并不是一一对应的哦,CUDA本质上只是一个工具包而已,所以我可以在同一个设备上安装很多个不同版本的CUDA工具包,比如我的电脑上同事安装了 CUDA 9.0、CUDA 9.2、CUDA 10.0三个版本。一般情况下,我只需要安装最新版本的显卡驱动,然后根据自己的选择选择不同CUDA工具包就可以了,但是由于使用离线的CUDA总是会捆绑CUDA和驱动程序,所以在使用多个CUDA的时候就不要选择离线安装的CUDA了,否则每次都会安装不同的显卡驱动,这不太好,我们直接安装一个最新版的显卡驱动,然后在线安装不同版本的CUDA即可。
    总结:CUDA和显卡驱动是没有一一对应的。

    2、cuDNN和CUDA关系

    2.1、cuDNN

    cuDNN是一个SDK,是一个专门用于神经网络的加速包,注意,它跟我们的CUDA没有一一对应的关系,即每一个版本的CUDA可能有好几个版本的cuDNN与之对应,但一般有一个最新版本的cuDNN版本与CUDA对应更好。
    总结:cuDNN与CUDA没有一一对应的关系

    3、CUDA 工具包附带的 CUPTI

    3.1、CUPTI

    CUPTI,即CUDA Profiling Tools Interface (CUPTI)。在CUDA分析工具接口(CUPTI)能够分析和跟踪靶向CUDA应用程序的工具的创建。CUPTI提供以下API:

    • Activity API
    • Callback API
    • 事件API
    • Metric API
    • Profiler API。
      使用这些API,您可以开发分析工具,深入了解CUDA应用程序的CPU和GPU行为。CUPTI作为CUDA支持的所有平台上的动态库提供。请参阅CUPTI文档。

    附:需满足关系

    nvidia与cuda需要满足关系:
    https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

    cuda与cudnn需要满足关系:
    https://developer.nvidia.com/rdp/cudnn-archive

    cuda历史版本下载连接:
    https://developer.nvidia.com/cuda-toolkit-archive

    Tensorflow不同版本要求与CUDA及CUDNN版本对应关系:
    https://blog.csdn.net/u013066730/article/details/88845083

    相关文章

      网友评论

          本文标题:nvidia驱动,cuda与cudnn的关系

          本文链接:https://www.haomeiwen.com/subject/aywvektx.html