Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt phiên bản CUDA mới nhất trên Ubuntu 22.04 LTS. Chúng tôi cũng 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 trên Ubuntu 22.04 LTS.
Nội dung chủ đề:
- điều kiện tiên quyết
- Cài đặt trình điều khiển NVIDIA mới nhất trên Ubuntu
- Cập nhật bộ nhớ cache của kho lưu trữ gói APT
- Cài đặt GCC và các công cụ xây dựng khác
- Kiểm tra xem Trình điều khiển NVIDIA đã cài đặt có hỗ trợ Phiên bản CUDA mới nhất không
- Thêm Kho lưu trữ NVIDIA CUDA chính thức trên Ubuntu
- Cài đặt Phiên bản CUDA mới nhất trên Ubuntu
- Thêm CUDA và Thư viện CUDA vào Đường dẫn .
- Cho phép các tệp nhị phân CUDA chạy với đặc quyền siêu người dùng
- Kiểm tra xem Phiên bản CUDA mới nhất có được cài đặt trên Ubuntu không
- Viết, biên dịch và chạy chương trình CUDA đơn giản
- Phần kết luận
- Người giới thiệu
điều kiện tiên quyết:
Để cài đặt phiên bản CUDA mới nhất, biên dịch các chương trình CUDA và chạy các chương trình CUDA trên hệ điều hành Ubuntu 22.04 LTS, bạn cần có những thứ sau:
i) Đã cài đặt GPU NVIDIA trên máy tính của bạn.
ii) Phiên bản mới nhất của trình điều khiển GPU NVIDIA được cài đặt trên hệ điều hành Ubuntu của bạn.
Cài đặt trình điều khiển NVIDIA mới nhất trên Ubuntu
Bạn phải cài đặt phiên bản trình điều khiển GPU NVIDIA mới nhất trên hệ điều hành Ubuntu của mình để phiên bản CUDA mới nhất hoạt động. Nếu bạn chưa cài đặt trình điều khiển GPU NVIDIA trên máy Ubuntu của mình và nếu bạn cần bất kỳ sự trợ giúp nào về việc đó, hãy đọc bài viết về cách cài đặt Trình điều khiển NVIDIA trên Ubuntu 22.04 LTS .
Nếu bạn đã cài đặt trình điều khiển NVIDIA trên máy Ubuntu 22.04 LTS của mình, hãy đảm bảo rằng nó đã được cập nhật. Nếu bạn cần bất kỳ sự trợ giúp nào trong việc cập nhật trình điều khiển NVIDIA trên hệ điều hành Ubuntu 22.04 LTS của mình, hãy đọc bài viết trên Cách cập nhật trình điều khiển NVIDIA trên Ubuntu 22.04 LTS .
Cập nhật bộ nhớ cache của kho lưu trữ gói APT
Khi bạn cài đặt phiên bản mới nhất của trình điều khiển NVIDIA trên Ubuntu, 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 của Ubuntu nên được cập nhật.
Cài đặt GCC và các công cụ xây dựng khác
Để biên dịch các chương trình CUDA, bạn cần cài đặt GCC, tiêu đề nhân Linux và một số công cụ xây dựng khác trên máy Ubuntu của mình.
Để cài đặt trình biên dịch GCC, các tiêu đề nhân Linux và các công cụ xây dựng cần thiết trên Ubuntu, hãy chạy lệnh sau:
$ sudo đúng cách cài đặt build-essential linux-headers-$ ( không biết tên -r )
Để xác nhận cài đặt, nhấn VÀ và sau đó nhấn
GCC, tiêu đề nhân Linux và các gói cần thiết đang được tải xuống. Phải mất một thời gian để hoàn thành.
GCC, Linux kernel heaers và các gói cần thiết đang được cài đặt. Phải mất một thời gian để hoàn thành.
Các tiêu đề nhân GCC, Linux và các công cụ xây dựng cần thiết để CUDA hoạt động nên được cài đặt tại thời điểm này.
Để kiểm tra xem bạn có thể truy cập trình biên dịch GCC C và C++ hay không, hãy chạy các lệnh sau:
$ gcc --phiên bản$ g++ --phiên bản
Kiểm tra xem Trình điều khiển NVIDIA đã cài đặt có hỗ trợ Phiên bản CUDA mới nhất không
Để kiểm tra phiên bản CUDA tối đa mà trình điều khiển GPU NVIDIA đã cài đặt hỗ trợ, hãy chạy lệnh sau:
$ nvidia-smi
Như bạn có thể thấy, trình điều khiển GPU NVIDIA phiên bản 530.41.03 [1] hỗ trợ CUDA phiên bản 12.1 trở về trước [2] . Tại thời điểm viết bài này, CUDA 12.1 là phiên bản mới nhất của CUDA. Vì vậy, trình điều khiển GPU NVIDIA đã cài đặt sẽ hỗ trợ nó.
GHI CHÚ: Vào thời điểm bạn đang đọc bài viết này, các phiên bản CUDA mới có thể được phát hành. Để kiểm tra xem phiên bản CUDA mới hơn có được phát hành hay không, hãy kiểm tra trang tải xuống CUDA chính thức .
Thêm Kho lưu trữ NVIDIA CUDA chính thức trên Ubuntu
Trong phần này, chúng tôi sẽ hướng dẫn bạn cách thêm kho lưu trữ NVIDIA CUDA chính thức trên Ubuntu 22.04 LTS.
Đầu tiên, mở ứng dụng Terminal và điều hướng đến ~/Tải xuống thư mục (hoặc bất kỳ thư mục nào khác mà bạn chọn) như sau:
$ đĩa CD ~ / Tải xuống
Để tải xuống trình cài đặt kho lưu trữ NVIDIA CUDA chính thức, hãy chạy lệnh sau:
$ quên đi https: // developer.download.nvidia.com / tính toán / khác biệt / nghỉ ngơi / miễn phí2204 / x86_64 / cuda-keyring_1.0- 1 _all.deb
Nên tải xuống trình cài đặt kho lưu trữ NVIDIA CUDA chính thức.
Trình cài đặt kho lưu trữ NVIDIA CUDA chính thức là tệp gói DEB như bạn có thể thấy trong ảnh chụp màn hình sau:
Để cài đặt gói kho lưu trữ NVIDIA CUDA chính thức, hãy chạy lệnh sau:
$ sudo đúng cách cài đặt . / cuda-keyring_1.0- 1 _all.deb
Gói kho lưu trữ NVIDIA CUDA chính thức phải được cài đặt và kho lưu trữ NVIDIA CUDA chính thức phải được bật.
Để các thay đổi có hiệu lực, 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
Cài đặt Phiên bản CUDA mới nhất trên Ubuntu
Để cài đặt phiên bản CUDA mới nhất trên Ubuntu 22.04 LTS, hãy chạy lệnh sau:
$ sudo đúng cách cài đặt khác biệt
Để xác nhận cài đặt, nhấn VÀ và sau đó nhấn
NVIDIA CUDA và các gói/thư viện phụ thuộc bắt buộc đang được tải xuống. Phải mất một thời gian để hoàn thành.
NVIDIA CUDA và các gói/thư viện phụ thuộc bắt buộc đang được cài đặt. Phải mất một thời gian để hoàn thành.
Tại thời điểm này, NVIDIA CUDA sẽ được cài đặt.
Thêm CUDA và Thư viện CUDA vào Đường dẫn
Khi bạn đã cài đặt phiên bản CUDA mới nhất trên Ubuntu 22.04 LTS, bạn phải thêm các tệp nhị phân và thư viện CUDA vào đường dẫn của hệ điều hành Ubuntu 22.04 LTS.
Để làm điều đó, hãy tạo một tệp mới /etc/profile.d/cuda.sh và mở nó bằng trình soạn thảo văn bản nano như sau:
$ sudo nano / vân vân / hồ sơ.d / cuda.sh
Nhập các dòng sau vào /etc/profile.d/cuda.sh tài liệu.
xuất khẩu CUDA_HOME = '/usr/local/cuda'xuất khẩu CON ĐƯỜNG = ' ${CUDA_HOME} /thùng rác ${PATH:+:${PATH} }'
xuất khẩu LD_LIBRARY_PATH = ' ${CUDA_HOME} /lib64 ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH} }'
Khi bạn đã hoàn tất, hãy nhấn
Để các thay đổi có hiệu lực, hãy khởi động lại máy Ubuntu của bạn bằng lệnh sau:
$ sudo khởi động lại
Sau khi máy Ubuntu của bạn khởi động, hãy in các giá trị của các biến PATH và LD_LIBRARY_PATH bằng các lệnh sau để xác minh rằng các tệp nhị phân CUDA và thư viện CUDA nằm trong đường dẫn của máy Ubuntu của bạn:
$ tiếng vang $PATH$ tiếng vang $LD_LIBRARY_PATH
Cho phép các tệp nhị phân CUDA chạy với đặc quyền siêu người dùng
Đôi khi, bạn có thể cần chạy một số công cụ CUDA với đặc quyền siêu người dùng. Để chạy các công cụ CUDA với đặc quyền siêu người dùng (thông qua sudo), bạn phải thêm thư mục CUDA /usr/local/cuda/bin (nơi cài đặt phiên bản CUDA mới nhất) vào /etc/sudoers tài liệu.
Đầu tiên, 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
thêm văn bản :/usr/local/cuda/bin ở cuối secure_path của tệp sudoers như được đánh dấu trong ảnh chụp màn hình sau.
Khi bạn đã hoàn tất, hãy nhấn
Kiểm tra xem Phiên bản CUDA mới nhất có được cài đặt trên Ubuntu không
Để kiểm tra xem phiên bản CUDA mới nhất đã được cài đặt thành công trên Ubuntu hay chưa, hãy chạy lệnh sau:
$ nvcc --phiên bản
Như bạn có thể thấy, phiên bản CUDA 12.1 (phiên bản CUDA mới nhất tại thời điểm viết bài này) đã được cài đặt trên máy Ubuntu của chúng tôi.
Viết, biên dịch và chạy chương trình CUDA đơn giản
Bây giờ bạn đã cài đặt phiên bản CUDA mới nhất trên máy Ubuntu 22.04 LTS của mình, chúng tôi sẽ chỉ cho bạn cách viết, biên dịch và chạy một chương trình chào thế giới CUDA rất đơn giản.
Trước tiên, hãy tạo một tệp mới “hello.cu” (bên trong ~/mã nếu bạn muốn theo dõi). Sau đó, mở nó bằng trình chỉnh sửa mã bạn chọn và nhập 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 “.cu”.
#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 <<< 1 , 1 >>> ( ) ;
cudaDeviceĐồng bộ hóa ( ) ;
trở lại 0 ;
}
Khi bạn đã hoàn tất, hãy lưu tệp “hello.cu”.
Để biên dịch chương trình CUDA “hello.cu”, hãy mở Terminal và điều hướng đến ~/mã thư mục (hoặc thư mục mà bạn đã lưu tệp “hello.cu” ).
$ đĩa CD ~ / mã số
Chương trình CUDA “hello.cu” phải nằm trong thư mục này.
$ ls -lh
Để biên dịch chương trình CUDA “hello.cu” bằng trình biên dịch nvcc CUDA và tạo tệp hello có thể thực thi được, hãy chạy lệnh sau:
$ nvcc hello.cu -ô Xin chào
Chương trình CUDA “hello.cu” phải được biên dịch mà không có bất kỳ lỗi nào và tệp hello nhị phân/thực thi mới phải được tạo như bạn có thể thấy trong ảnh chụp màn hình sau:
$ ls -lh
Bạn có thể chạy chương trình hello CUDA đã biên dịch như sau:
$ . / Xin chào
Nếu bạn thấy đầu ra sau, CUDA đang hoạt động tốt trên máy Ubuntu của bạn. Bạn sẽ không gặp vấn đề gì trong việc biên dịch và chạy các chương trình CUDA.
Phần kết luận
Chúng tôi đã hướng dẫn bạn cách cài đặt phiên bản CUDA mới nhất trên Ubuntu 22.04 LTS từ kho lưu trữ CUDA chính thức của NVIDIA. Chúng tôi cũng đã chỉ cho bạn cách viết một chương trình CUDA đơn giản, biên dịch nó với phiên bản CUDA mới nhất và chạy nó trên Ubuntu 22.04 LTS.