真是太神奇了,

之前14.04不知道中甚麼邪, cuda怎麼弄都有問題, 最後連java都有問題

剛好用了windows10 內建的ubuntu子系統(16.04) 試了一下我需要的開發環境, 發現似乎單純多了,

於是就直接去下載ubuntu16.04 然後製作了一隻安裝隨身碟
(用UUI 製作開機碟, 下載按鈕在連結的文章裡面要仔細看)

顯卡裝好,隨身碟插好, 開機進bios選隨身碟開機
選擇安裝ubuntu 然後erase掉前面的系統(14.04)
裝好正常開機後先設定網路, upgrade系統
終於開始安裝cuda:

$ sudo apt-get install nvidia-cuda-toolkit

因為需要所以安裝gcc-4.8

$ sudo apt install gcc-4.8

要build 東西時又缺少一些header

$ sudo apt install g++-4.8

然後就可以正常的用nvcc7.5編譯了

$ nvcc -arch=sm_30 -ccbin=gcc-4.8 -I./include foo.cu -o rmfoo

nvcc編譯完成後要執行還是有困難

原來是driver的問題 , 於是:

$ sudo apt-get install nvidia-352

$ sudo reboot 

開機後 先用nvidia-smi看看有沒有讀到GPU裝置

$ nvidia-smi

然後我們就可以執行看看剛剛編譯的程式了~
 

附錄: history 

    1  sudo apt-get install openssh-
    2  sudo apt-get install openssh-server
    3  nvccc
    4  nvcc
    5  sudo apt-get install update
    6  sudo apt-get install upgrade-system
    7  sudo apt update
    8  sudo apt list --upgradable
    9  sudo apt upgrade
   10  sudo apt-get install
   11  sudo apt install
   12  gcc --version
   13  apt-get install cuda-toolkit-7-5
   14  sudo apt-get install cuda-toolkit-7-5
   15  sudo apt-get install nvidia-cuda-toolkit
   16  sudo apt install gcc-4.8
   17  sudo apt install g++-4.8
   18  ls
   19  tar zcvf NESLrelated.tar.gz
   20  tar zxvf NESLrelated.tar.gz
   21  cd NESL2C/
   22  ls
   23  cd PartialFlatten/
   24  ls
   25  cp qs_10.c qs_10_2.c
   26  ./runPF.sh qs_10_2.c
   27  sudo apt install openjdk-8-jdk
   28  ./runPF.sh qs_10_2.c
   29  nvcc -V
   30  nvcc -arch=sm_30 -ccbin=gcc-4.8 -I./include qs_10_2.cu -o rm0608
   31  ./rm0608
   32  nvidia-smi
   33  sudo apt-get install nvidia-352
   34  nvidia-smi
   35  nvidia-setting
   36  nvidia-settings
   37  sudo stop lightdm
   38  htop
   39  sudo apt install htop
   40  htop
   41  sudo reboot
   42  tmux
   43  nvidia-smi
   44  cd NESL2C/PartialFlatten/
   45  ./rm0608
 

 

創作者介紹

交通順暢

jerrychen210054 發表在 痞客邦 PIXNET 留言(0) 人氣()