美文网首页
蛋疼的Ubuntu OpenACC之旅——旅途点滴(一)

蛋疼的Ubuntu OpenACC之旅——旅途点滴(一)

作者: 粗识名姓 | 来源:发表于2017-03-07 15:12 被阅读324次

    由于PGI编译器政(fang)策(zhi)的(dao)调(ban)整,想要继续不花钱只能转战Linux了,相对与其它的发行版,Ubuntu在国内的影响范围较大,遇到问题求告的地方也多,所以。。。

    1,安装Ubuntu

    Ubuntu的分支也有好多,为中国用户准备的是优麒麟(UbuntuKylin),目前的长期支持版是16.04.2,下载完一定要检查md5,尤其是下载速度超快的一定要检查md5,切记!(一天的血泪得到的教训啊!)

    使用U盘安装的方式,工具Universal USB Installer,特点是可以分出一部分空间保存系统改动,不过似乎对优麒麟的支持不太好,我这里试了几次,启动过程总是有错,进不了桌面。图省事的话也可以用UltraISO的硬盘镜像写入操作(不过我这还是失败了!),最后用的是类似的深度系统(DeepinOS)提供的工具制作成功。

    U盘启动之后,还要安装到硬盘,主要参考《Windows10+Ubuntu双系统安装》的方法,其它类似的资料太多,就不赘述了!

    2,安装CUDA

    下载安装包,按照下图选择:

    CUDA安装包下载
    下载好之后,不能直接安装,因为Ubuntu中原有的N卡开源驱动nouveau和官方驱动冲突,需要预先处理一下,参考博文

    Ctrl+alt+F1进入字符界面:

    sudo service lightdm stop //关闭图形界面,必要步骤 
    sudo /etc/init.d/lightdm stop //同上条命令等效,二选一即可
    
    # 卸载原有的N卡驱动
    sudo apt-get purge nvidia-*
    sudo apt-get autoremove
    sudo apt-get --purge remove nvidia-*
    # 查看卸载成效
    nvidia-smi  //应该无法执行
    # 新建blacklist-nouveau.conf
    sudo vim /etc/modprobe.d/blacklist-nouveau.conf
    # blacklist-nouveau.conf内容如下,vi中编辑:
    blacklist nouveau
    blacklist lbm-nouveau
    options nouveau modeset=0
    alias nouveau off
    alias lbm-nouveau off
    #保存后回到命令行,执行下一条使刚刚的改动生效
    sudo update-initramfs -u
    # 检查是否生效,成功则没有回显信息
    lsmod | grep nouveau
    # 下一步就可以安装下载的CUDA安装包了,文件名根据需要自行修改
    sudo sh cuda_8.0.61_375.26_linux.run
    

    遇到协议按 q 跳过,驱动不装(n),openGL不装(n,装的话会有很大的可能造成循环登陆),还有个覆盖X配置选No(n),其它一路Yes(y),路径默认。。。具体参考

    3,安装PGI编译器

    主要参考PGI编译器社区免费版。下载之后,解压tar -zvxf pgilinux-2016-1610-x86_64.tar.gz,执行sudo ./install安装。。。最后如下修改环境变量
    编辑~/.bashrc,添加下面几行:

    export CUDA=/usr/local/cuda-8.0
    export PATH=$CUDA/bin:$PATH
    export LD_LIBRARY_PATH=/usr/lib:$CUDA/lib64:$LD_LIBRARY_PATH
    
    export PGI=/opt/pgi
    MANPATH=$MANPATH:$PGI/linux86-64/16.10/man
    export PATH=$PGI/linux86-64/16.10/bin:$PATH
    export LD_LIBRARY_PATH=/usr/lib:$PGI/linux86-64/16.10/lib:$LD_LIBRARY_PATH
    
    MANPATH=$MANPATH:$PGI/linux86-64/16.10/mpi/openmpi/man
    export PATH=$PGI/linux86-64/16.10/mpi/openmpi/bin:$PATH
    export LD_LIBRARY_PATH=/usr/lib:$PGI/linux86-64/16.10/mpi/openmpi/lib:$LD_LIBRARY_PATH
    

    执行sudo ldconfig,是改动立即生效。

    下一步

    原来在Windows下一直用CodeBlocks作为IDE使用,下一步还需要在Ubuntu中搭建起来。所以,未完待续...

    相关文章

      网友评论

          本文标题:蛋疼的Ubuntu OpenACC之旅——旅途点滴(一)

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