Cách cài đặt CUDA trên Ubuntu 20.04 LTS

Cach Cai Dat Cuda Tren Ubuntu 20 04 Lts



hình thức đầy đủ của KHÁC NHAU là tính toán Kiến trúc thiết bị hợp nhất . CUDA là một nền tảng điện toán song song và mô hình lập trình được phát triển bởi NVIDIA. Nó được sử dụng để chạy các chương trình trên Bộ xử lý đồ họa NVIDIA (GPU) nhằm tăng tốc đáng kể các ứng dụng điện toán.

Trong bài viết này, tôi sẽ hướng dẫn bạn cách cài đặt CUDA trên Ubuntu 20.04 LTS từ kho lưu trữ gói chính thức của Ubuntu. Tôi cũng sẽ chỉ cho bạn cách cài đặt phiên bản CUDA mới nhất trên Ubuntu 20.04 LTS từ kho gói chính thức của NVIDIA. Tôi sẽ chỉ cho bạn cách viết, biên dịch và chạy chương trình CUDA đầu tiên của bạn. Vậy hãy bắt đầu.

Mục lục







  1. điều kiện tiên quyết
  2. Cập nhật bộ nhớ cache của kho lưu trữ gói
  3. Cài đặt GCC và các công cụ xây dựng khác
  4. Cài đặt CUDA từ Kho lưu trữ gói Ubuntu chính thức
  5. Cài đặt Phiên bản CUDA mới nhất từ ​​Kho lưu trữ Gói NVIDIA Chính thức
  6. Viết chương trình Hello World với CUDA
  7. Phần kết luận
  8. Người giới thiệu

điều kiện tiên quyết

Trước khi bạn bắt đầu,



i) Bạn phải cài đặt GPU NVIDIA trên máy tính của mình.



ii) Bạn phải cài đặt trình điều khiển GPU NVIDIA trên máy tính của mình.





Để xác nhận xem trình điều khiển GPU NVIDIA có hoạt động hay không, hãy chạy lệnh sau:

$ lsmod | nắm chặt nvidia



Nếu các mô-đun nhân trình điều khiển NVIDIA đang hoạt động, bạn sẽ thấy kết quả sau.

Nếu trình điều khiển NVIDIA hoạt động bình thường, các công cụ dòng lệnh NVIDIA sẽ hoạt động như mong đợi.

$ nvidia-smi

Các công cụ đồ họa NVIDIA như Cài đặt máy chủ NVIDIA X ứng dụng cũng sẽ hoạt động.

Cập nhật bộ nhớ cache của kho lưu trữ gói:

Khi bạn đã hoàn thành tất cả các yêu cầu, hãy cập nhật bộ đệm của kho lưu trữ gói APT bằng lệnh sau:

$ sudo cập nhật apt

Bộ nhớ cache của kho lưu trữ gói APT phải được cập nhật.

Cài đặt GCC và các công cụ xây dựng khác:

Để CUDA hoạt động, bạn phải cài đặt GCC và các công cụ xây dựng khác trên máy tính của mình.

Bạn có thể cài đặt GCC và tất cả các công cụ xây dựng cần thiết từ kho lưu trữ gói chính thức của Ubuntu bằng lệnh sau:

$ sudo đúng cách Tải về xây dựng cần thiết

Để xác nhận cài đặt, nhấn Y và sau đó nhấn .

Tất cả các gói cần thiết đang được tải xuống. Nó sẽ mất một lúc để hoàn thành.

Khi các gói được tải xuống, APT sẽ cài đặt từng gói một. Nó sẽ mất một lúc để hoàn thành.

Tại thời điểm này, GCC và tất cả các công cụ xây dựng cần thiết sẽ được cài đặt.

Như bạn có thể thấy, trình biên dịch GCC đang hoạt động tốt.

$ gcc --phiên bản

$ g++ --phiên bản

Cài đặt CUDA từ Kho lưu trữ gói Ubuntu chính thức

CUDA phiên bản 10 có sẵn trong kho lưu trữ gói chính thức của Ubuntu 20.04 LTS.

Để cài đặt CUDA v10 từ kho gói chính thức của Ubuntu 20.04 LTS, hãy chạy lệnh sau:

$ sudo đúng cách Tải về bộ công cụ nvidia-cuda

Để xác nhận cài đặt, nhấn Y và sau đó nhấn .

Tất cả các gói cần thiết sẽ được tải xuống từ internet. Nó sẽ mất một lúc để hoàn thành.

Khi các gói cần thiết được tải xuống, chúng sẽ được cài đặt từng cái một. Nó sẽ mất một lúc để hoàn thành.

Tại thời điểm này, CUDA và tất cả các phụ thuộc cần thiết sẽ được cài đặt.

Để xác nhận xem CUDA có hoạt động hay không, hãy chạy lệnh sau:

$ nvcc --phiên bản

cài đặt Phiên bản CUDA mới nhất từ ​​Kho lưu trữ Gói NVIDIA Chính thức

Tại thời điểm viết bài này, CUDA 11 là phiên bản mới nhất của CUDA. Bạn có thể cài đặt phiên bản CUDA mới nhất từ ​​kho gói chính thức của NVIDIA.

Trước tiên, hãy chạy lệnh sau để đảm bảo rằng các tiêu đề Linux cần thiết đã được cài đặt.

$ sudo đúng cách Tải về tiêu đề linux-$ ( không biết tên -r ) -Y

Các tiêu đề nhân Linux nên được cài đặt. Trong trường hợp của tôi, chúng đã được cài đặt sẵn.

Bây giờ, hãy tải xuống tệp Pin kho lưu trữ CUDA từ trang web chính thức của NVIDIA bằng lệnh sau:

$ sudo quên đi -CÁC / vân vân / đúng cách / sở thích.d / cuda-kho-pin- 600 https: // developer.download.nvidia.com / tính toán / khác nhau / còn lại / miễn phí2004 / x86_64 / cuda-ubuntu2004.pin

Để thêm khóa GPG của kho lưu trữ gói NVIDIA chính thức, hãy chạy lệnh sau:

$ sudo apt-key quảng cáo --fetch-keys https: // developer.download.nvidia.com / tính toán / khác nhau / còn lại / miễn phí2004 / x86_64 / 7fa2af80.pub

Khóa GPG của kho lưu trữ gói NVIDIA chính thức phải được thêm vào trình quản lý gói APT.

Để thêm kho lưu trữ gói NVIDIA CUDA chính thức, hãy chạy lệnh sau:

$ sudo add-apt-kho lưu trữ 'deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /'

Nên thêm kho lưu trữ gói NVIDIA CUDA chính thức.

Bây giờ, hãy cập nhật bộ đệm của kho lưu trữ gói APT bằng lệnh sau:

$ sudo cập nhật apt

Trước khi bạn cài đặt phiên bản CUDA mới nhất từ ​​kho lưu trữ gói chính thức của NVIDIA, bạn nên cập nhật tất cả các gói hiện có của máy Ubuntu 20.04 LTS.

Để cập nhật tất cả các gói hiện có của máy Ubuntu 20.04 LTS, hãy chạy lệnh sau:

$ sudo nâng cấp đầy đủ apt

Để xác nhận cập nhật, nhấn Y và sau đó nhấn .

Tất cả các bản cập nhật cần thiết đang được tải xuống từ internet. Nó sẽ mất một lúc để hoàn thành.

Sau khi các bản cập nhật được tải xuống, trình quản lý gói APT sẽ cài đặt từng bản một. Nó sẽ mất một lúc để hoàn thành.

Tại thời điểm này, tất cả các bản cập nhật sẽ được cài đặt.

Bây giờ, bạn sẽ có thể cài đặt phiên bản CUDA mới nhất từ ​​kho lưu trữ gói chính thức của NVIDIA như sau:

$ sudo đúng cách Tải về khác biệt

Để xác nhận cài đặt, nhấn Y và sau đó nhấn .

Phiên bản mới nhất của CUDA và tất cả các gói phụ thuộc bắt buộc phải được tải xuống và cài đặt. Nó sẽ mất một lúc để hoàn thành.

Tại thời điểm này, phiên bản mới nhất của CUDA và tất cả các gói phụ thuộc cần thiết sẽ được cài đặt.

Để thêm CUDA vào đường dẫn, hãy tạo tập lệnh mới cuda.sh bên trong /etc/profile.d/ thư mục như sau:

$ sudo nano / vân vân / hồ sơ.d / cuda.sh

Nhập các dòng sau vào cuda.sh kịch bản.

xuất khẩu CUDA_HOME = '/usr/local/cuda'

xuất khẩu CON ĐƯỜNG = ' $PATH : $CUDA_HOME /thùng rác'

Khi bạn đã hoàn tất, hãy nhấn + X theo dõi bởi Y để lưu cuda.sh kịch bản.

Để các thay đổi có hiệu lực, hãy khởi động lại máy tính của bạn như sau:

$ sudo khởi động lại

Bạn sẽ có thể truy cập các công cụ CUDA như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

$ nvcc --phiên bản

Để chạy một số công cụ CUDA, bạn có thể cần có đặc quyền siêu người dùng. Để cho phép Sudo chạy các tệp nhị phân từ /usr/local/cuda/bin thư mục (nơi cài đặt phiên bản CUDA mới nhất từ ​​kho lưu trữ gói chính thức của NVIDIA) với các đặc quyền siêu người dùng, bạn sẽ phải định cấu hình thư mục /etc/sudoers tập tin.

Mở /etc/sudoers tệp cấu hình để chỉnh sửa bằng lệnh sau:

$ sudo thị thực -f / vân vân / sudoers

Tìm dòng được đánh dấu trên /etc/sudoers tập tin.

Ở cuối của safe_path , nối thêm :/usr/local/cuda/bin như được đánh dấu trong ảnh chụp màn hình bên dưới.

Khi bạn đã hoàn tất, hãy nhấn + X theo dõi bởi Y để lưu /etc/sudoers tập tin.

Từ giờ trở đi, nếu cần, bạn có thể chạy các công cụ CUDA với đặc quyền siêu người dùng với sudo.

Viết chương trình Hello World với CUDA

Trong phần này, tôi sẽ chỉ cho bạn cách viết chương trình CUDA đầu tiên của bạn. Chương trình sẽ chỉ in một tin nhắn từ GPU và một tin nhắn từ CPU. Nếu chương trình này chạy thành công, bạn có thể xác nhận rằng CUDA đang hoạt động trên máy tính của mình.

Tạo một tệp mới xin chào.cu và gõ vào các dòng mã sau:

GHI CHÚ: Các tệp nguồn CUDA kết thúc bằng phần mở rộng .với

#include

__toàn cầu__ khoảng trống nói_xin chào ( ) {
bản inf ( 'Xin chào thế giới từ GPU! \N ' ) ;
}

int chủ yếu ( ) {
bản inf ( 'Xin chào thế giới từ CPU! \N ' ) ;

nói_xin chào <<>> ( ) ;
cudaDeviceĐồng bộ hóa ( ) ;

trở lại 0 ;
}

Khi bạn đã hoàn tất, hãy lưu xin chào.cu tập tin trong ~/mã thư mục hoặc bất kỳ thư mục nào khác mà bạn chọn.

Điều hướng đến ~/mã thư mục hoặc thư mục mà bạn đã lưu xin chào.cu tập tin.

$ đĩa CD ~ / mã số

Để biên dịch xin chào.cu Tệp nguồn CUDA với trình biên dịch CUDA nvcc , chạy lệnh sau:

$ nvcc hello.cu xin chào

Tệp nguồn CUDA xin chào.cu nên được biên dịch mà không có bất kỳ lỗi nào và tệp thực thi/nhị phân mới xin chào sẽ được tạo như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

Bạn có thể chạy chương trình CUDA đã biên dịch xin chào như sau:

$ . / xin chào

Nếu bạn thấy đầu ra sau, thì CUDA đang hoạt động tốt trên máy tính của bạn. Bạn sẽ không gặp vấn đề gì khi biên dịch và chạy các chương trình CUDA.

Phần kết luận

Trong bài viết này, tôi đã chỉ cho bạn cách cài đặt CUDA trên Ubuntu 20.04 LTS từ kho lưu trữ gói chính thức của Ubuntu. Tôi cũng đã chỉ cho bạn cách cài đặt phiên bản CUDA mới nhất trên Ubuntu 20.04 LTS từ kho gói chính thức của NVIDIA. Tôi đã chỉ cho bạn cách viết chương trình CUDA đầu tiên, biên dịch và chạy chương trình đó.

Người giới thiệu

[1] Khu CUDA | Nhà phát triển NVIDIA

[2] Hướng dẫn cài đặt Linux :: Tài liệu bộ công cụ CUDA (nvidia.com)

[3] Hướng dẫn 01: Nói xin chào với CUDA – Hướng dẫn CUDA (cuda-tutorial.readthedocs.io)

[4] Chương trình CUDA C đầu tiên của bạn – YouTube

[5] Hướng dẫn cuda => Hãy khởi chạy một chủ đề CUDA duy nhất để nói lời chào (riptutorial.com)