热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

xavier和xavierNX的cuda版本问题

在xavier和xavierNX上面的cuda版本不一致,花点时间看些有哪些东西不一样,在xavier上面是cuda10.0和cudnn7.在xavierNX上面是cuda10.2

在xavier和xavier NX上面的cuda版本不一致,花点时间看些有哪些东西不一样,在xavier上面是cuda10.0和cudnn7.在xavier NX上面是cuda10.2和cudnn8.

以编译darknet为例.darknet的makefile有关cuda的东西如下:


ifeq ($(GPU), 1)
COMMON+= -DGPU -I/usr/local/cuda/include/
CFLAGS+= -DGPU
ifeq ($(OS),Darwin) #MAC
LDFLAGS+= -L/usr/local/cuda/lib -lcuda -lcudart -lcublas -lcurand
else
LDFLAGS+= -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand
endif
endififeq ($(CUDNN), 1)
COMMON+= -DCUDNN
ifeq ($(OS),Darwin) #MAC
CFLAGS+= -DCUDNN -I/usr/local/cuda/include
LDFLAGS+= -L/usr/local/cuda/lib -lcudnn
else
CFLAGS+= -DCUDNN -I/usr/local/cudnn/include
LDFLAGS+= -L/usr/local/cudnn/lib64 -lcudnn
endif
endif

首先看-lcuda -lcudart -lcublas -lcurand这四个库,

1.libcuda.o  这个应该是不区分10.0和10.2的,都在/usr/lib/aarch64-linux-gnu/tegra/里面

find / -iname "libcuda*"得到/usr/lib/aarch64-linux-gnu/libcuda.soll /usr/lib/aarch64-linux-gnu/libcuda.so得到/usr/lib/aarch64-linux-gnu/libcuda.so -> tegra/libcuda.so*ll /usr/lib/aarch64-linux-gnu/tegra/libcuda.so得到/usr/lib/aarch64-linux-gnu/tegra/libcuda.so -> libcuda.so.1.1*

然后

所以最终是用的libcuda.so.1.1

2.libcudart.so  区分10.0和10.2

find / -iname "libcudart.so"得到 /usr/local/cuda-10.0/targets/aarch64-linux/lib/libcudart.soll /usr/local/cuda-10.0/targets/aarch64-linux/lib/libcudart.so得到 /usr/local/cuda-10.0/targets/aarch64-linux/lib/libcudart.so -> libcudart.so.10.0

3. libcublas.so    区分10.0和10.2

find / -iname "libcublas.so"得到 /usr/local/cuda-10.0/targets/aarch64-linux/lib/libcublas.soll /usr/local/cuda-10.0/targets/aarch64-linux/lib/libcublas.so
得到 /usr/local/cuda-10.0/targets/aarch64-linux/lib/libcublas.so -> libcublas.so.10.0

 

4.libcurand.so    区分10.0和10.2

find / -iname "libcurand.so"得到 /usr/local/cuda-10.0/targets/aarch64-linux/lib/libcurand.soll /usr/local/cuda-10.0/targets/aarch64-linux/lib/libcurand.so得到 /usr/local/cuda-10.0/targets/aarch64-linux/lib/libcurand.so -> libcurand.so.10.0

5.libcudnn.so

find / -iname "libcudnn.so"得到 /usr/lib/aarch64-linux-gnu/libcudnn.soll /usr/lib/aarch64-linux-gnu/libcudnn.so得到 /usr/lib/aarch64-linux-gnu/libcudnn.so -> /etc/alternatives/libcudnn_so*ll /etc/alternatives/libcudnn_so得到 /etc/alternatives/libcudnn_so -> /usr/lib/aarch64-linux-gnu/libcudnn.so.7*ll /usr/lib/aarch64-linux-gnu/libcudnn.so.7/usr/lib/aarch64-linux-gnu/libcudnn.so.7 -> libcudnn.so.7.5.0*

 

 

 


推荐阅读
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 在Linux环境下编译安装Heartbeat时,常遇到依赖库缺失的问题。为确保顺利安装,建议预先通过yum安装必要的开发库,如glib2-devel、libtool-ltdl-devel、net-snmp-devel、bzip2-devel和ncurses-devel等。这些库是编译过程中不可或缺的组件,能够有效避免编译错误,确保Heartbeat的稳定运行。 ... [详细]
  • 利用PaddleSharp模块在C#中实现图像文字识别功能测试
    PaddleSharp 是 PaddleInferenceCAPI 的 C# 封装库,适用于 Windows (x64)、NVIDIA GPU 和 Linux (Ubuntu 20.04) 等平台。本文详细介绍了如何使用 PaddleSharp 在 C# 环境中实现图像文字识别功能,并进行了全面的功能测试,验证了其在多种硬件配置下的稳定性和准确性。 ... [详细]
  • 在Android平台上利用FFmpeg的Swscale组件实现YUV与RGB格式互转
    本文探讨了在Android平台上利用FFmpeg的Swscale组件实现YUV与RGB格式互转的技术细节。通过详细分析Swscale的工作原理和实际应用,展示了如何在Android环境中高效地进行图像格式转换。此外,还介绍了FFmpeg的全平台编译过程,包括x264和fdk-aac的集成,并在Ubuntu系统中配置Nginx和Nginx-RTMP-Module以支持直播推流服务。这些技术的结合为音视频处理提供了强大的支持。 ... [详细]
  • Android数组截取技巧及JNI数组交互在仓库构建中的应用分析
    在Android开发中,数组截取技巧和JNI数组交互在仓库构建中的应用具有重要意义。JNI提供了两种主要的数组处理方法:一是生成原生层数组的副本,二是直接通过数组指针进行操作。在进行字符串处理时,如果需要执行其他复杂操作,可以结合这两种方法以提高效率和灵活性。此外,合理利用这些技术可以显著提升应用程序的性能和稳定性。 ... [详细]
  • PyFasterRCNN配置详解与优化指南
    本文主要讲解Faster-RCNN的配置过程,以及配置过程中遇到问题的解决方案。 1.下载工程gitclone--recursivehttps:github.comr ... [详细]
  • Linux下Google Test (GTest)测试环境搭建步骤
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • [转]Makefile 使用总结
    2019独角兽企业重金招聘Python工程师标准1.Makefile简介Makefile是和make命令一起配合使用的.很多大型项目的编译都是通过Makefile来组织的,如 ... [详细]
  • 1.Googlehonggfuzz安装$githttps:github.comgooglehonggfuzz.git$cdhonggfuzz$make$makeinstall2.安 ... [详细]
  • 如何提高工程编译速度
    点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~     文章首发  公众号——Pou光明公众号还在维护,大家莫慌~LinuxQt平台为例测试编译 ... [详细]
  • [ipsec][strongswan]strongswan源码分析(五)plugin的配置文件的添加方法与管理架构解析
    我们知道,strongswan是基于插件式管理的。不同的插件有不同的配置文件,在这下面,我们以netlink的插件为例:etcstrongswan.dcharonkernel-ne ... [详细]
  • 编译lib手动编译cmake编译gtest测试程序断言和caseFixture使用gmock编译gmock测试程序参考GtestGithub使用gtest(gmock)方便我们编写 ... [详细]
  • 本文深入探讨了NDK与JNI技术在实际项目中的应用及其学习路径。通过分析工程目录结构和关键代码示例,详细介绍了如何在Android开发中高效利用NDK和JNI,实现高性能计算和跨平台功能。同时,文章还提供了从基础概念到高级实践的系统学习指南,帮助开发者快速掌握这些关键技术。 ... [详细]
  • 安卓和ios是什么意思安卓和iOS是移动设备上的两款操作系统。安卓英文名为Android,是美国谷歌公司基于Linux内核开发的操作系统。iOS原名iPhoneOS,是由美国苹果公 ... [详细]
author-avatar
非常名花有主
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有