Cài đặt bộ công cụ CUDA 7.5 trên Ubuntu 15.10


10

Tôi muốn chia sẻ kinh nghiệm của mình về việc cài đặt CUDA 7.5 (để sử dụng với Theano) trên Ubuntu 15.10.

  1. Tôi đã cài đặt Ubuntu 15.10 và trình điều khiển video (352.41) từ tab "Trình điều khiển bổ sung";

  2. Đã cài đặt một vài phụ thuộc như nvidia-modprobe(khắc phục sự cố quyền) và cho các mẫu biên dịchfreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. Và bởi vì nó cần GCC 4.9 : sudo apt-get install gcc-4.9 g++-4.9, sau đó tạo các liên kết tượng trưng trong /opt/compiler_cuda(tạo thư mục với tên tùy ý tôi chọn) như sau:

    $ 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
    

    Đăng ký update-alternativesvới:

    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. Đã tải xuống phiên bản 15.04 "runfile (cục bộ)", từ Tải xuống CUDA 7.5 ; và được cài đặt với:

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

    và được thêm vào .bash_aliases(.bashrc đọc nó):

    export PATH=/usr/local/cuda-7.5/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
    
  5. Được thêm compiler-bindir = /opt/compiler_cudavào nvcc.profile, vì vậy nvcc có thể sử dụng nó.

Và có lẽ ai đó có thể cho tôi biết nếu tôi sẽ xào thẻ vì sử dụng sai phiên bản bộ công cụ?!


Câu hỏi ở đâu?
Goddard

dòng cuối cùng. Tôi muốn biết liệu có "nguy hiểm" khi sử dụng bộ công cụ cuda cho phiên bản 15.04 không. Tôi đã sử dụng gói gỡ lỗi của họ trước đây, nhưng nó gây rối với trình điều khiển và đôi khi tôi không thể khởi động ... đó là lý do tại sao tôi đã trải qua quá trình không chính thống này ...
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

Câu trả lời:


2

Không nguy hiểm khi sử dụng bộ công cụ CUDA từ 15.04. Bộ giao diện bộ công cụ từ trình điều khiển nvidia là tất cả các ngăn xếp và mã cơ sở của Nvidia. Đó là lý do tại sao mọi người sử dụng CUDA vì nó giúp họ tiến gần hơn đến phần cứng để tăng hiệu suất.


Theo những gì tôi hiểu, tất cả các trình điều khiển của Nvidia đều tương thích ngược với tất cả các phiên bản của thư viện thời gian chạy CUDA. Điều này là do trình điều khiển mới hơn không phá vỡ mã CUDA cũ hơn.
FizxMike

1
Điều đó có thể, nhưng tất cả chúng ta đều biết Nvidia và các công ty khác hỗ trợ Linux tốt như thế nào. Lần cuối tôi kiểm tra họ đã cung cấp cuda 7.5 với 352. Tôi muốn dành thời gian sử dụng cuda và không cố gắng để có được cấu hình hoàn hảo với trình điều khiển mới hơn. Tôi thường đi với những gì được báo cáo là làm việc bởi những người khác và tại thời điểm đó là 352, được đóng gói với 7.5 từ trang web của nvidia. Tất nhiên mọi thứ luôn luôn di chuyển và làm những gì làm việc cho bạn.
Goddard

1
Tôi đã gặp vấn đề liên quan đến các phiên bản gcc. Ví dụ: CUDA 7.5: cuda_r Yoon.h phàn nàn rằng nó không tương thích với phiên bản gcc> 4.9. Ubuntu 15.10 đi kèm với gcc 5.0 stock, vì vậy bạn phải chơi các trò chơi có symlink trong / usr / bin để lấy mẫu cuda để biên dịch (mà tôi đã quen) - tuy nhiên trong tập lệnh biên dịch của riêng bạn, bạn có thể dễ dàng chỉ định gcc-4.9. Theo quan điểm của bạn, tôi đồng ý rằng thật tuyệt khi mọi thứ chỉ hoạt động ... nhưng cái hay của linux là bạn có thể tự mình tìm hiểu và sửa nó.
FizxMike

1
Vâng, có thể đào sâu vào công cụ và sửa chúng là điều tốt nhất tôi yêu thích Linux, nhưng đôi khi bạn muốn làm việc theo những gì bạn dự định ban đầu thay vì theo dõi bên. Đó là lý do tại sao 14.04 và cuda 7.5 với 352 là con đường dễ đi nhất.
Goddard

Đúng. Tôi đã đi lạc ... có một buổi chiều mà tôi sẽ không bao giờ quay trở lại!
FizxMike

0

Đây là một ý tưởng mờ ám tổng thể. Bạn sẽ có thể tạo các tệp .cu cuda của riêng mình, biên dịch chúng và chạy chúng. Nhưng nếu bạn cố gắng liên kết với libcudart để thực hiện các cuộc gọi api CUDA cơ bản, nó sẽ thất bại. (Nói cách khác, các tệp cpp bao gồm các thư viện cuda sẽ không hoạt động). Bạn có hai bộ trình điều khiển khác nhau trong chơi, các phiên bản khác nhau. Một là libcudart và các cuda libs khác từ apt-get. Một phiên bản khác là từ tệp chạy.

Nhìn chung, nó phải là apt-get cho tất cả các tệp CUDA hoặc xây dựng tất cả cuda bằng tay. Không trộn lẫn hai.

Nhưng các hướng dẫn về việc chạy tệp .run rất hữu ích. Cảm ơn.


Lưu ý rằng anh ta đã không cài đặt trình điều khiển từ trình cài đặt CUDA 7.5. Miễn là trình điều khiển từ apt-get MỚI hơn trình điều khiển từ bộ công cụ, nó sẽ hoạt động.
FizxMike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.