Menginstal CUDA 7.5 toolkit di Ubuntu 15.10

10

Saya ingin berbagi pengalaman menginstal CUDA 7.5 (untuk digunakan dengan Theano) di Ubuntu 15.10.

  1. Saya menginstal Ubuntu 15.10 dan driver video (352.41) dari tab "Additional Drivers";

  2. Beberapa dependensi diinstal seperti nvidia-modprobe(memperbaiki masalah izin), dan untuk kompilasi sampelfreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. Dan karena itu membutuhkan GCC 4.9:, sudo apt-get install gcc-4.9 g++-4.9kemudian dibuat symlinks /opt/compiler_cuda(membuat folder dengan nama yang saya pilih) sebagai berikut:

    $ ls -la /opt/compiler_cuda/
    lrwxrwxrwx 1 root root   22 Nov  2 16:14 cc -> /opt/compiler_cuda/gcc
    lrwxrwxrwx 1 root root   16 Nov  2 16:13 g++ -> /usr/bin/g++-4.9
    lrwxrwxrwx 1 root root   16 Nov  2 16:12 gcc -> /usr/bin/gcc-4.9
    

    Terdaftar di update-alternatives:

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
    
  4. Unduh "runfile (lokal)" versi 15.04, dari CUDA 7.5 Unduhan ; dan diinstal dengan:

    sudo sh cuda_7.5.18_linux.run --silent --toolkit --override
    sudo sh cuda_7.5.18_linux.run --silent --samples --override
    

    dan ditambahkan dalam .bash_aliases(.bashrc membacanya):

    export PATH=/usr/local/cuda-7.5/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
    
  5. Ditambahkan compiler-bindir = /opt/compiler_cudadi nvcc.profile, sehingga nvcc dapat menggunakannya.

Dan mungkin seseorang dapat memberi tahu saya jika saya akan menggoreng kartu saya karena menggunakan versi toolkit yang salah ?!

Guilherme Higashi
sumber
Dimana pertanyaannya?
Goddard
baris terakhir. Saya ingin tahu apakah itu "berbahaya" untuk menggunakan cuda toolkit untuk versi 15.04. Saya telah menggunakan paket deb mereka sebelumnya, tetapi itu mengacaukan pengemudi, dan saya kadang-kadang tidak bisa boot ... itu sebabnya saya pergi melalui proses yang tidak lazim ini ...
Guilherme Higashi
sudo mkdir /opt/compiler_cuda sudo ln -s /usr/bin/gcc-4.9 gcc sudo ln -s /usr/bin/g++-4.9 g++ sudo ln -s /opt/compiler_cuda/gcc cc
Brian Low

Jawaban:

2

Tidak berbahaya menggunakan CUDA toolkit mulai 15,04. Toolkit antarmuka dari driver nvidia yang merupakan semua tumpukan Nvidia dan basis kode. Itu sebabnya orang menggunakan CUDA karena itu membuat mereka lebih dekat ke perangkat keras untuk mendapatkan peningkatan kinerja.

Dewi
sumber
Dari apa yang saya mengerti, semua driver Nvidia kompatibel dengan semua versi pustaka runtime CUDA. Ini agar driver yang lebih baru tidak merusak kode CUDA yang lebih lama.
FizxMike
1
Itu mungkin, tetapi kita semua tahu seberapa baik Nvidia dan perusahaan lain mendukung Linux. Terakhir saya memeriksa mereka menawarkan cuda 7.5 dengan 352. Saya ingin menghabiskan waktu menggunakan cuda dan tidak mencoba untuk mendapatkan konfigurasi yang sempurna dengan driver yang lebih baru. Saya biasanya pergi dengan apa yang dilaporkan bekerja oleh orang lain dan pada saat itu adalah 352 yang dibundel dengan 7,5 dari situs nvidia. Tentu saja segala sesuatu selalu bergerak dan melakukan apa yang cocok untuk Anda.
Goddard
1
Saya memang mengalami masalah terkait dengan versi gcc. Misalnya, CUDA 7.5: cuda_runtime.h mengeluh bahwa itu tidak kompatibel dengan versi gcc> 4.9. Ubuntu 15.10 hadir dengan stok gcc 5.0, jadi Anda harus bermain gim dengan symlinks di / usr / bin untuk mendapatkan sampel cuda untuk dikompilasi (yang saya sudah terbiasa) - namun dalam skrip kompilasi Anda sendiri, Anda dapat dengan mudah menunjuk gcc-4.9. Untuk poin Anda, saya setuju bahwa itu bagus untuk memiliki hal-hal hanya berfungsi ... tetapi keindahan linux adalah bahwa Anda dapat menggali dan memperbaikinya sendiri.
FizxMike
1
Ya bisa menggali ke dalam hal-hal dan memperbaikinya adalah yang terbaik saya suka Linux, tetapi beberapa kali Anda ingin bekerja pada apa yang awalnya Anda maksud daripada mendapatkan sisi dilacak. Itulah mengapa 14,04 dan cuda 7,5 dengan 352 adalah rute termudah untuk diambil.
Goddard
Baik. SAYA teralihkan ... ada suatu sore bahwa saya tidak akan pernah kembali!
FizxMike
0

Ini adalah ide yang teduh secara keseluruhan. Anda dapat membuat file .cu cuda Anda sendiri, mengkompilasinya, dan menjalankannya. Tetapi jika Anda mencoba menghubungkan dengan libcudart untuk melakukan panggilan CUDA api dasar, itu akan gagal. (Dengan kata lain, file cpp yang menyertakan pustaka cuda tidak akan berfungsi). Anda memiliki dua set driver yang berbeda dalam permainan, versi yang berbeda. Salah satunya adalah libcudart dan lib cuda lainnya dari apt-get. Versi lain dari file run.

Secara keseluruhan itu harus tepat untuk semua file CUDA, atau membangun semua cuda dengan tangan. Tidak mencampur keduanya.

Tetapi instruksi untuk menjalankan file .run sangat membantu. Terima kasih.

Brad Peterson
sumber
Perhatikan bahwa dia tidak menginstal driver dari installer CUDA 7.5. Selama driver dari apt-get lebih BARU daripada driver dari toolkit, itu akan berhasil.
FizxMike