ubuntu 安裝 cuda

ubuntu 安裝 cuda

  • 環境與設備
    • 在官網找安裝方式

本篇文章將介紹ubuntu 安裝 CUDA Toolkit

CUDA Toolkit 是由 NVIDIA(英偉達)公司開發的一個軟件工具包,用于支持并優化 GPU(圖形處理器)上的并行計算和高性能計算。它提供了一組庫、編譯器、開發工具和 API(應用程序編程接口),使開發者能夠在 NVIDIA GPU 上編寫和執行并行計算任務,從而加速各種應用程序的運行速度。

主要功能和組件包括:

  1. CUDA 編程模型:CUDA Toolkit 提供了一種并行計算模型,允許開發者使用類似于 C 語言的語法來編寫 GPU 上的代碼。開發者可以使用 CUDA C/C++ 編寫核心計算代碼,稱為 GPU 內核函數(Kernel Functions),并在 GPU 上并行執行這些函數。

  2. CUDA Runtime API:CUDA 提供了一組運行時庫和 API,開發者可以使用這些函數來管理 GPU 內存、啟動 GPU 內核函數、同步和通信等。

  3. CUDA 編譯器:CUDA 編譯器將 CUDA C/C++ 代碼轉換為針對特定 NVIDIA GPU 架構的匯編代碼。這些匯編代碼會與 CPU 代碼一起組成一個可執行文件。

  4. GPU 加速庫:CUDA Toolkit 提供了一些高性能計算庫,如 cuBLAS(基礎線性代數子程序庫)、cuFFT(快速傅里葉變換庫)、cuDNN(深度神經網絡庫)等,這些庫能夠在 GPU 上加速相應的計算任務。

  5. 并行計算支持:CUDA Toolkit 充分利用 GPU 的并行計算能力,可以用于各種任務,如科學計算、機器學習、深度學習、圖像處理等。

希望能寫一些簡單的教程和案例分享給需要的人

環境與設備

系統:ubuntu
設備:Nvidia GeForce RTX 4090

在官網找安裝方式

訪問

https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64

選擇后就和下圖一樣:我這里是 Linux ubuntu 22.04 所以我按這個來選。

在這里插入圖片描述

復制下面的 Base Installer

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.2.1/local_installers/cuda-repo-ubuntu2204-12-2-local_12.2.1-535.86.10-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-12-2-local_12.2.1-535.86.10-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-12-2-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda

在這里插入圖片描述

一個個復制過去執行

使用 wget 命令下載一個名為 cuda-ubuntu2204.pin 的文件。這個文件是用來設置 APT 軟件源優先級的。

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin

將剛剛下載的 cuda-ubuntu2204.pin 文件移動到 /etc/apt/preferences.d/ 目錄下,并將文件名更改為 cuda-repository-pin-600。這個操作會設置 CUDA 軟件源的優先級為 600,以確保系統正確選擇合適的軟件源。

sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600

使用 wget 命令下載 CUDA Toolkit 的本地安裝包(.deb 文件),以便在本地系統中進行安裝。

wget https://developer.download.nvidia.com/compute/cuda/12.2.1/local_installers/cuda-repo-ubuntu2204-12-2-local_12.2.1-535.86.10-1_amd64.deb

使用 dpkg 命令安裝剛剛下載的 CUDA 本地安裝包。

sudo dpkg -i cuda-repo-ubuntu2204-12-2-local_12.2.1-535.86.10-1_amd64.deb

將 CUDA 軟件源中的密鑰文件復制到 /usr/share/keyrings/ 目錄下,這是用于驗證軟件源的 GPG 密鑰。

sudo cp /var/cuda-repo-ubuntu2204-12-2-local/cuda-*-keyring.gpg /usr/share/keyrings/

更新系統的軟件包信息,以便獲取最新的可用軟件包列表。

sudo apt-get update

使用 apt-get 命令安裝 CUDA Toolkit。-y 參數表示自動確認安裝過程中的提示。

sudo apt-get -y install cuda

安裝完成后,執行命令

dir /usr/local/

執行命令后可以看到 cuda ,說明安裝了,接下來配置一下文件
在這里插入圖片描述

修改配置文件:vim ~/.bashrc

vim ~/.bashrc

在末尾加入下面代碼:我這里是12.2,所以我加的是這個路徑 12.2,大家自行更換

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-12.2/lib64
export PATH=$PATH:/usr/local/cuda-12.2/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-12.2

加入配置文件后,執行代碼更新

source ~/.bashrc

更新完成后,我們執行 nvcc -V 來查看是否安裝完成

nvcc -V

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/38343.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/38343.shtml
英文地址,請注明出處:http://en.pswp.cn/news/38343.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解析TCP/IP協議的分層模型

了解ISO模型:構建通信的藍圖 為了促進網絡應用的普及,國際標準化組織(ISO)引入了開放式系統互聯(Open System Interconnect,OSI)模型。這個模型包括了七個層次,從底層的物理連接到頂…

一、Dubbo 簡介與架構

一、Dubbo 簡介與架構 1.1 應用架構演進過程 單體應用:JEE、MVC分布式應用:SOA、微服務化 1.2 Dubbo 簡介一種分布式 RPC 框架,對專業知識(序列化/反序列化、網絡、多線程、設計模式、性能優化等)進行了更高層的抽象和…

ArcGIS Maps SDK for JavaScript系列之三:在Vue3中使用ArcGIS API加載三維地球

目錄 SceneView類的常用屬性SceneView類的常用方法vue3中使用SceneView類創建三維地球項目準備引入ArcGIS API創建Vue組件在OnMounted中調用初始化函數initArcGisMap創建Camera對象Camera的常用屬性Camera的常用方法 要在Vue 3中使用ArcGIS API for JavaScript加載和展示三維地…

【JavaSE】面向對象之封裝

封裝的概念 封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的接口。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。封裝是一種信息隱藏技術&#xff…

Java旋轉數組中的最小數字(圖文詳解版)

目錄 1.題目描述 2.題解 分析 具體實現 方法一(遍歷): 方法二(排序): 方法三(二分查找): 1.題目描述 有一個長度為 n 的非降序數組,比如[1,2,3,4,5]&a…

Linux基礎

Linux 一、基礎01- 執行環境準備02- linux的版本分類02.1 內核版本02.2 發行版本02.3 內核和發行版本的區別: 03- 虛擬機安裝04- 啟動linux 二、系統操作05- 幫助命令05.1 man 幫助05.2 help 幫助05.2.1 內部命令05.2.2 外部命令 05.3 info 幫助 06- ls命令06.1 -r06.2 -rt06.3…

npm install 中 --save 和 --save-dev 是什么?

npm,全名 Node Package Manager,套件管理工具,package.json 會記下你在項目中安裝的所有套件。 假設在項目中安裝 lodash npm i --save lodash這樣在 dependencies 中會出現: 如果修改了導入方式: npm i --save-dev …

在Linux中對docker 一鍵安裝,本地安裝,無網絡安裝,

在Linux中對docker 一鍵安裝 前提先準備好安裝包 非常絲滑 首先先把需要準備的文件準備好,/package/base.tar 和 /package/docker-20.10.10.tgz包 這兩個文件包必須放在 /package目錄下 再和/package同級的目錄下再準備conf目錄,conf目錄下放docker.se…

Labview解決“重置VI:xxx.vi”報錯問題

文章目錄 前言一、程序框圖二、前面板三、問題描述四、解決辦法 前言 在程序關閉前面板的時候小概率型出現了 重置VI:xxx.vi 這個報錯,并且發現此時只能通過任務管理器殺掉 LabVIEW 進程才能退出,這里介紹一下解決方法。 一、程序框圖 程序…

特征選擇 | 遞歸特征消除算法篩選最優特征

特征選擇 | 遞歸特征消除算法篩選最優特征 目錄 特征選擇 | 遞歸特征消除算法篩選最優特征寫在前面常規方法算法原理結果分析參考資料 寫在前面 在實際應用中,特征選擇作為機器學習和數據挖掘領域的重要環節,對于提高模型性能和減少計算開銷具有關鍵影響…

pve7.2虛擬機 lvm磁盤擴容,增加硬盤操作

之前安裝pve時候只有256的ssd,最近安裝的虛擬機較多,給加塊閑置硬盤,順便學習一下,像pve這種虛擬機系統,硬盤應該可以像nas你這樣隨時增加,而不影響上層應用,我自己也是摸索著做。 一、安裝好硬盤后打開pv…

vue3+ts-tsconfig.json報錯Option ‘importsNotUsedAsValues’

vue3ts-tsconfig.json報錯Option ‘importsNotUsedAsValues’ is deprecated and will stop functioning in TypeScript 5.5. Specify compilerOption ‘“ignoreDeprecations”: “5.0”’ to silence this error. Use ‘verbatimModuleSyntax’ instead 自我記錄 翻譯 選項…

智能家居(2)---串口通信(語音識別)控制線程封裝

封裝語音線程&#xff08;語音通過串口和主控設備進行交流&#xff09;實現對智能家居中各種燈光的控制 mainPro.c(主函數) #include <stdio.h> #include "controlDevice.h" #include "inputCommand.h" #include <pthread.h>struct Devices …

echart 3d立體顏色漸變柱狀圖

如果可以實現記得點贊分享&#xff0c;謝謝老鐵&#xff5e; 1.需求描述 根據業務需求將不同的法律法規&#xff0c;展示不同的3d立體漸變柱狀圖。 2.先看下效果圖 3. 確定三面的顏色&#xff0c;這里我是自定義的顏色 // 右面生成顏色const rightColorArr ref(["#79D…

ComponentOne Studio ASP.NET MVC Crack

ComponentOne Studio ASP.NET MVC Crack FlexReport增強功能 添加了對在Microsoft Windows上部署Microsoft Azure的支持。 添加了對顯示嵌入字體的支持。 .NET標準版的經典C1PDF(Beta版) GrapeCity的經典C1Pdf庫現在提供了基于Microsoft.NET標準的版本。在任何.NET應用程序(包括…

每日一學——IP尋址

IP尋址是指在網絡中分配和識別設備的唯一IP地址。IP地址是由一串數字組成的標識符&#xff0c;用于在網絡中定位和識別設備。 IPv4是最常用的IP地址版本&#xff0c;它由32位的地址組成&#xff0c;通常表示為四個以點分隔的十進制數字&#xff08;例如192.168.0.1&#xff09…

江南大學計算機考研分析

24計算機考研|上岸指南 江南大學 江南大學計算機考研招生學院是人工智能與計算機學院。目前均已出擬錄取名單。 江南大學人工智能與計算機學院成立于2020年3月&#xff0c;辦學歷史可追溯到1994年設立的計算機應用專業。學院秉持江南大學“彰顯輕工特色&#xff0c;服務國計民…

【數據結構】棧和隊列

【數據結構】棧和隊列 一&#xff1a; 棧1.棧的概念及和結構2. 棧的實用3. 棧接口實現 二&#xff1a; 隊列1. 隊列的概念和結構2. 隊列的實用3. 隊列接口實現 三&#xff1a;擴展 一&#xff1a; 棧 1.棧的概念及和結構 棧&#xff1a;一種特殊的線性表&#xff0c;其只允許…

SAP安全庫存-安全庫存共享、安全庫存簡介

SAP系統中的安全庫存用于管理計劃外和計劃內的庫存需求,在某些行業中,由于不同的情況,如意外損耗、損壞、環境問題、制造工藝問題、需求增加等,通常會出現意外的庫存需求。 SAP提供了維護安全庫存的處理方式來處理這樣的問題,安全庫存的字段信息在主數據視圖中,在物料需…

題解 | #1002.Shortest path# 2023杭電暑期多校9

1002.Shortest path 簽到題 記憶化搜索 題目大意 給定一個正整數 n n n &#xff0c;可以對其進行以下操作&#xff1a; 如果 n n n 能被 3 3 3 整除&#xff0c;則可以使 n n / 3 nn/3 nn/3 ;如果 n n n 能被 2 2 2 整除&#xff0c;則可以使 n n / 2 nn/2 nn/2 …