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

  • 相关阅读:
    wordpress遇到的问题
    C++实测无锁队列concurrentqueue、boost.spinlock 和 std::mutex 在多线程情况下的性能表现
    3 UI开发的点点滴滴
    破局企业数字化采购难题,采购系统标准化采购结算流程,实现高效协同
    《5G技术引领教育信息化新革命》
    java游戏制作-拼图游戏
    快速搭建Vue前端框架
    一个好的产品如何定义?
    Linux常用命令学习3
    【网络安全】实操XSS订单系统漏洞(利用盲打)
  • 原文地址:https://blog.csdn.net/weixin_52201738/article/details/126593718