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


    通过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开发

  • 相关阅读:
    京东详情api
    ssm+vue的药店药品信息管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。
    Vue应用API——use解析
    Autovue springboot集成
    VR全景创业如何开拓市场?如何让创业之路更加顺畅?
    利用热点事件来创作软文的3大技巧?自媒体人必看
    node到底是什么,一句话让新手小白不再困惑!
    2.5 晶体管单管放大电路的三种基本接法
    【ML特征工程】第 3 章 :文本数据:扁平化、过滤和分块
    微服务篇之分布式系统理论
  • 原文地址:https://blog.csdn.net/weixin_52201738/article/details/126593718