码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 通过WSL2 Ubuntu18.04搭建CANN算子开发环境


    目录

    • 通过WSL2 Ubuntu18.04搭建CANN算子开发环境
      • 1.环境介绍
      • 2. 安装WSL2系统内核
        • 2.1简易安装
        • 2.2手动安装
      • 3.安装系统依赖项
        • 3.1替换软件源并进行升级
        • 3.2安装CANN依赖项
      • 4. 安装CANN软件包
        • 4.1 下载CANN toolkit软件包
        • 4.2 安装CANN toolkit软件包
      • 5.配置Windows下Pycharm连接Ubuntu18.4(可选)进行开发或配合Mindstudio开发

    通过WSL2 Ubuntu18.04搭建CANN算子开发环境

    不少开发者的个人电脑的主操作系统为Windows,但CANN算子的开发需要在Linux环境中进行。这个问题常见的解决方案为安装Windows+Linux双系统,或者安装VMware、VirtualBox一类的虚拟机软件,在上面配置Linux虚拟机环境。但这两种方案有一定的局限性,安装双系统每次切换系统都需要重启,且会涉及到修改启动引导等一系列问题,安装比较麻烦,而安装虚拟机的方案宿主机和虚拟机的文件交换较为麻烦,且占用的资源量较多。

    有没有一个轻量级、安装便捷、文件交换方便且性能优秀的解决方案呢?Windows Subsystem for Linux(WSL)就满足了这几个需求。WSL2作为WSL1的升级版,有着完整的 Linux 内核和完全的系统调用兼容性,甚至可以调用GPU加速计算。

    1.环境介绍

    系统:windows10专业版
    CANN版本:社区版6.0.RC1.alpha002

    2. 安装WSL2系统内核

    安装前请确认Windows和BIOS是否支持并已经开启虚拟化

    2.1简易安装

    wsl.exe --install -d Ubuntu-18.04
    
    • 1

    2.2手动安装

    • 启用wsl和虚拟机功能
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    • 1
    • 2
    • 下载Linux内核
    • 设置WSL2为默认WSL版本
    wsl --set-default-version 2
    
    • 1
    • 下载Ubuntu18.04发行版
      打开Microsoft Store,搜索Ubuntu 18.04 LTS,点击“获取”按钮进行下载安装。
    • 配置Ubuntu 18.04
      打开Ubuntu 18.04,设置用户名和密码

    3.安装系统依赖项

    3.1替换软件源并进行升级

    3.2安装CANN依赖项

    • 安装系统依赖项
    sudo apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev openssl libsqlite3-dev libssl-dev libffi-dev unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev libncursesw5-dev
    
    • 1
    • 安装Python3.7
    wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz
    tar -zxvf Python-3.7.12.tgz
    
    cd Python-3.7.12
    ./configure --prefix=/usr/local/python3.7.12--enable-loadable-sqlite-extensions --enable-shared
    
    ./configure --prefix=/usr/local/python3.7.12--enable-loadable-sqlite-extensions --enable-shared --enable-optimizations
    #编译安装Python3.7.12
    make -j6
    sudo make install
    
    vim ~/.bashrc
    在文件末尾添加以下内容
    export LD_LIBRARY_PATH=/usr/local/python3.7.12/lib:$LD_LIBRARY_PATH
    export PATH=/usr/local/python3.7.12/bin:$PATH
    
    chmod -R 777 /usr/local/python3.7.12
    
    python3 --version
    pip3 --version
    
    # 设置pip源
    mkdir ~/.pip 
    cd ~/.pip
    vim pip.conf
    # 修改文件内容为
    [global]
    index-url = https://mirrors.huaweicloud.com/repository/pypi/simple
    trusted-host = mirrors.huaweicloud.com
    timeout = 120
    
    pip3 install attrs numpy decorator sympy cffi pyyaml pathlib2 psutil protobuf scipy requests
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    4. 安装CANN软件包

    4.1 下载CANN toolkit软件包

    进入CANN社区版官网:https://www.hiascend.com/software/cann/community

    选择x86-64,下载Ascend-cann-toolkit_6.0.RC1.alpha002_linux-x86_64.run。

    下载Mobaxterm,使用ssh连接,上传Ascend-cann-toolkit_6.0.RC1.alpha002_linux-x86_64.run到/home/youruser/下

    4.2 安装CANN toolkit软件包

    登入开发用户,进入软件包所在目录,执行以下命令进行安装。

    ./Ascend-cann-toolkit_5.0.3.alpha005_linux-x86_64.run --install
    
    • 1

    下来输入vim ~/.bashrc,在文件末尾加上下面内容,实现打开终端自动配置CANN toolkit路径

    source /home/davilsu/Ascend/ascend-toolkit/set-env.sh
    
    • 1

    至此WSL2 Ubuntu18.04 CANN算子开发环境就搭建完成了。

    5.配置Windows下Pycharm连接Ubuntu18.4(可选)进行开发或配合Mindstudio开发

  • 相关阅读:
    5、乐趣国学—“行有不得,反求诸己。”
    Python文件操作(05):Excel操作
    【Java语言】— 快速入门
    特征融合篇 | YOLOv8 引入中心化特征金字塔 EVC 模块 | 《Centralized Feature Pyramid for Object Detection》
    构建动态交互式H5导航栏:滑动高亮、吸顶和锚点导航技巧详解
    R语言使用epiDisplay包的lsNoFunction函数列出当前空间中的所有对象、除了用户自定义的函数对象
    C语言-静态通讯录(全功能)(详略版)
    【Linux】VSCode连接远程Linux服务器
    String、StringBuffer、StringBuilder的区别
    视频实现输入密码才能观看的应用效果
  • 原文地址:https://blog.csdn.net/weixin_52201738/article/details/126593718
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号