AIGC | 在機器學習工作站安裝NVIDIA CUDA? 并行計算平臺和編程模型

317581c0fdfdbe8818d3297088546ed8.gif

[?知識是人生的燈塔,只有不斷學習,才能照亮前行的道路?]

0x02.初識與安裝 CUDA 并行計算平臺和編程模型

什么是 CUDA?

CUDA(Compute Unified Device Architecture)是英偉達(NVIDIA)推出的并行計算平臺和編程模型。它允許開發者利用 NVIDIA GPU 的并行計算能力進行通用計算任務,而不僅限于圖形處理。CUDA 提供了一個統一的編程接口和軟件環境,使開發者可以使用類似于 C 的編程語言來編寫并行計算程序。

主要特點和功能:

  • 并行計算能力:CUDA 允許開發者利用 GPU 的大規模并行處理單元來加速各種類型的計算任務,包括科學計算、機器學習、深度學習、圖像處理等。

  • 編程模型:CUDA 提供了一個基于 C/C++ 的編程模型,開發者可以使用類似于傳統 CPU 編程的方式來編寫 GPU 加速的代碼。此外,CUDA 還支持 Fortran 和 Python 等語言的接口。

  • 軟件工具集:NVIDIA 提供了包括 CUDA Toolkit 在內的一系列開發工具和庫,幫助開發者在 CUDA 平臺上進行開發、調試和優化。

  • 性能優化:CUDA 具備優化性能的工具和技術,包括并行算法、內存管理、線程調度等,使得開發者能夠充分利用 GPU 的硬件并行性能。

  • 生態系統:CUDA 已經成為廣泛使用的 GPU 計算平臺,支持多種操作系統和編程環境,為科學計算和工業應用提供了強大的支持。

原文鏈接:

AIGC | 在機器學習工作站安裝NVIDIA CUDA? 并行計算平臺和編程模型CUDA(Compute Unified Device Architecture)是英偉達(NVIDIA)推出的并行計算平臺和編程模型。它允許開發者利用 NVIDIA GPU 的并行計算能力進行通用計算任務,而不僅限于圖形處理。icon-default.png?t=N7T8https://mp.weixin.qq.com/s/zGQ3I7Z0PmtoHIYpSGdTHQ

總體而言,CUDA 已經成為科學計算和各種數據密集型應用的重要工具之一,通過利用 GPU 的并行計算能力,顯著提高了計算速度和效率。

官方地址:https://developer.nvidia.com/cuda-toolkit

溫馨提示:每個 CUDA 工具包版本都有與之對應開發 NVIDIA GPU 驅動程序版本(例如,上面可以看到作者的 Driver Version: 550.90.07),如下所示作者應該選擇CUDA 12.4 Update 1或者CUDA 12.4版本。

ed729281d81a7451992d27ab70d31521.png

weiyigeek.top-CUDA 工具包版本對應表圖

CUDA 工具包版本對應參考鏈接: https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

安裝步驟:

Step 1.訪問【CUDA】工具包頁面(developer.nvidia.com/cuda-toolkit-archive),選擇對應版本進行下載,如作者選擇支持550.90.07最新的CUDA 12.4 Update 1版本進行下載,選擇對應操作系統版本,然后安裝類型有三種,請根據需求選擇。

c9786d4640f906b4fc1f8972feaa0d11.png

weiyigeek.top-CUDA版本頁面圖

溫馨提示:由于 NVIDIA 官方暫時沒有給 Ubunut 24.04 LTS 提供對應的CUDA Toolkit安裝包,但是我們仍然可以使用 22.04 版本的安裝包,但是可能會遇到一些問題,可以參考作者后續的解決辦法。

Step 2.此處作者建議選擇deb(local)安裝,即直接執行如下命令進行安裝。

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.4.1/local_installers/cuda-repo-ubuntu2204-12-4-local_12.4.1-550.54.15-1_amd64.deb
sudo?dpkg?-i?cuda-repo-ubuntu2204-12-4-local_12.4.1-550.54.15-1_amd64.deb
sudo?cp?/var/cuda-repo-ubuntu2204-12-4-local/cuda-*-keyring.gpg?/usr/share/keyrings/#?解決?24.04?版本由于?libtinfo5?無法安裝?cuda-toolkit-12-4?的問題
tee?-a?/etc/apt/sources.list.d/Ubuntu.sources<<?EOFTypes:?deb
URIs:?http://archive.ubuntu.com/ubuntu/
Suites:?lunar
Components:?universe
Signed-By:?/usr/share/keyrings/ubuntu-archive-keyring.gpg
EOF#?刷新軟件包目錄
sudo?apt-get?update#?安裝?cuda-toolkit-12-4
sudo?apt-get?-y?install?cuda-toolkit-12-4

fad9e478618243b72c6216c41d61fabe.png

weiyigeek.top-cuda-toolkit-12-4圖

Step 3.安裝完成后,設置CUDA-Toolkit環境變量,在~/.bashrc或者/etc/profile中添加如下內容,非常重要否則nvcc命令不能執行。

tee?-a?~/.bashrc?<<'EOF'
#?CUDA?ENV
export?CUDA_HOME=/usr/local/cuda
export?LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${CUDA_HOME}/lib64
export?PATH=${CUDA_HOME}/bin:${PATH}
EOF#?更新環境變量
source?~/.bashrc

10ef10bf1396af6373b389cb0150c64a.png

weiyigeek.top-設置CUDA-Toolkit環境變量圖

Step 4.驗證 CUDA 安裝是否成功,執行nvcc -V命令可以查看當前 CUDA 版本。

$?nvcc?-V
nvcc:?NVIDIA?(R)?Cuda?compiler?driver
Copyright?(c)?2005-2024?NVIDIA?Corporation
Built?on?Thu_Mar_28_02:18:24_PDT_2024
Cuda?compilation?tools,?release?12.4,?V12.4.131
Build?cuda_12.4.r12.4/compiler.34097967_0

4794aea4ca22941c0f7a8b83083fd3c0.png

weiyigeek.top-查看當前 CUDA 版本圖

溫馨提示:假如系統中存在多個 CUDA 版本,可以通過update-alternatives命令進行多版本切換,或者是使用軟連接來切換指定版本的CUDA,例如sudo ln -snf /usr/local/cuda-12.5 /usr/local/cuda

參考鏈接:

  • "installing-cuda-on-ubuntu-23-10-libt5info-not-installable" https://askubuntu.com/questions/1491254/installing-cuda-on-ubuntu-23-10-libt5info-not-installable

文章都看完了,都不關注一下作者嗎?


如果此篇文章對你有幫助,請你將它轉發給更多的人!

?學習推薦?往期文章

  • 🔥【最新】AIGC | Ubuntu24.04桌面版安裝后必要配置

  • 💡【相關】好玩免費Ai工具,實現將老圖片轉為動態視頻!

  • 💡【相關】AIGC | Ubuntu24.04桌面版必備軟件安裝

96152bc954646f3caa8e219daeda7e6a.gif

802d021f5c1d54139786151bf3801f75.gif

感覺文章不錯的童鞋,請幫忙轉發,點 👍、在看,若有疑問的小伙伴,可在評論區留言你想法喲💬!

原文鏈接:AIGC | 在機器學習工作站安裝NVIDIA CUDA? 并行計算平臺和編程模型

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

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

相關文章

idea提交代碼或更新代碼一直提示token然后登陸失敗無法提交或者更新代碼

最近因為換了電腦需要對開發環境做配置&#xff0c; 遇到了這個問題&#xff0c; 應該是因為我們用到了gitlab&#xff0c;默認的最新的idea會有gitlab插件 強制錄入gitlab的token&#xff0c;如果gitlab不支持token的驗證那么問題就來了 &#xff0c; 不管怎么操作都無法提交或…

FPGA之術語

FPGA之術語 IOSTANDARDDIFF_SSTL12:LVCMOS33:sys_clk_p/n:rst_n:UART時鐘JTAG:GPIOONFIPCIe IOSTANDARD 在電子工程領域&#xff0c;DIFF_SSTL12和LVCMOS33是兩種不同的電氣標準&#xff0c;用于定義信號的電壓級別和特性。 IOSTANDARD是一個在FPGA&#xff08;現場可編程門陣…

Spring MVC深入理解之源碼實現

1、SpringMVC的理解 1&#xff09;談談對Spring MVC的了解 MVC 是模型(Model)、視圖(View)、控制器(Controller)的簡寫&#xff0c;其核心思想是通過將業務邏輯、數據、顯示分離來組織代碼。 Model&#xff1a;數據模型&#xff0c;JavaBean的類&#xff0c;用來進行數據封裝…

【cocos2dx】【iOS工程】如何保存用戶在游戲內的繪畫數據,并將數據以圖像形式展示在預覽界面

【cocos2dx】【iOS工程】如何保存用戶在應用內的操作數據&#xff0c;并將數據以圖像形式展示在預覽界面 設備/引擎&#xff1a;Mac&#xff08;11.6&#xff09;/Mac Mini 開發工具&#xff1a;Xcode&#xff08;15.0.1&#xff09; 開發需求&#xff1a;如何保存用戶在應用…

富格林:抓住正規穩健出金思路

富格林指出&#xff0c;凡事要學會抓住正規思路避繁就簡&#xff0c;才會順利達到終點。在現貨黃金市場中&#xff0c;投資者必須學會抓對正規趨勢&#xff0c;才是走向盈利出金的根本保障。以下是富格林投資總結的幾個觀點和建議&#xff0c;希望能幫助投資者實現穩健出金。 …

算法基礎之分治法

算法原理 對于一個規模為 n n n 的子問題&#xff0c;若該問題可以容易地解決則直接解決&#xff0c;否則將其分解為 k k k 個規模較小的子問題&#xff0c;這些子問題相互獨立且與原問題形式相同。遞歸地解決這些子問題&#xff0c;然后將各子問題的解合并得到原問題的解&a…

單鏈表詳解(2)

三、函數定義 查找節點 //查找結點 SLTNode* SLTNodeFind(SLTNode* phead, SLTDataType x) {assert(phead);SLTNode* pcur phead;while (pcur){if (pcur->data x){return pcur;}pcur pcur->next;}return NULL; } 查找節點我們是通過看數據域來查找的&#xff0c;查…

Arm64 基礎指令集介紹

按照字母排序順序&#xff1a; ● ADC&#xff1a;帶進位加法。 ● ADCS&#xff1a;帶進位加法&#xff0c;設置標志位。 ● ADD (extended register)&#xff1a;擴展寄存器加法。 ● ADD (immediate)&#xff1a;立即數加法。 ● ADD (shifted register)&#xff1a;移位寄存…

【MySQL05】【 undo 日志】

文章目錄 一、前言二、undo 日志&#xff08;回滾日志&#xff09;1. 事務 id2. undo 日志格式2.1 INSERT 對應的 undo 日志2.2 DELETE 對應的 undo 日志2.3 UPDATE 對應的 undo 日志2.3.1 不更新主鍵2.3.2 更新主鍵 2.3 增刪改操作對二級索引的影響2.4 roll_pointer 3. FIL_PA…

Windows 網絡重置

netsh int ip reset 命令是用于重置 Windows 操作系統中的網絡設置和配置的命令。 在網絡故障排除、修復網絡連接問題以及清除可能存在的網絡配置沖突時非常有用。 命令詳解&#xff1a; netsh: 用于配置各種網絡設置 int: 用于管理網絡接口 ip: 用于管理網絡接口的 IP 配…

layui項目中的layui.define、layui.config以及layui.use的使用

第一步:創建一個layuiTest項目&#xff0c;結構如下 第二步&#xff1a;新建一個test.js,利用layui.define定義一個模塊test,并向外暴露該模塊&#xff0c;該模塊里面有兩個方法method1和method2. 第三步&#xff1a;新建一個test.html&#xff0c;在該頁面引入layui.js&#x…

基于FPGA的LDPC編譯碼算法設計基礎知識

基于FPGA的LDPC編譯碼算法設計基礎知識 數字電路&#xff08;數電&#xff09;知識模擬電路&#xff08;模電&#xff09;知識1. 放大器1.1. 晶體管放大器1.2. 運算放大器1.3. 管子放大器&#xff08;真空管放大器&#xff09;微處理器/單片機知識其他相關知識 基于FPGA的算法設…

neo4j 圖數據庫:Cypher 查詢語言、醫學知識圖譜

neo4j 圖數據庫&#xff1a;Cypher 查詢語言、醫學知識圖譜 Cypher 查詢語言創建數據查詢數據查詢并返回所有節點查詢并返回所有帶有特定標簽的節點查詢特定屬性的節點及其所有關系和關系的另一端節點查詢從名為“小明”的節點到名為“小紅”的節點的路徑 更新數據更新一個節點…

python爬蟲和用騰訊云API接口進行翻譯并存入excel,通過本機的Windows任務計劃程序定時運行Python腳本!

項目場景&#xff1a; 提示&#xff1a;這里簡述項目相關背景&#xff1a;定時爬取外網的某個頁面&#xff0c;并將需要的部分翻譯為中文存入excel 接下了的&#xff0c;沒學過的最好看一下 基本爬蟲的學習 【爬蟲】requests 結合 BeautifulSoup抓取網頁數據_requests beauti…

Vue CoreVideoPlayer 一款基于 vue.js 的輕量級、優秀的視頻播放器組件

大家好,我是程序視點的小二哥!今天小二哥給大家推薦一款非常優秀的視頻播放組件 效果欣賞 介紹 Vue-CoreVideoPlayer 一款基于vue.js的輕量級的視頻播放器插件。 采用Adobd XD進行UI設計&#xff0c;支持移動端適配,不僅功能強大&#xff0c;顏值也是超一流&#xff01; Vue-…

第一次構建一個對話機器人流程解析(二)

1. 問答機器人的組成-基于知識圖譜的搜索 在教育場景下&#xff0c;若學生有關于學習內容的提問&#xff0c;或業務層面的提問&#xff0c;則要求問答機器人的回答必須精準&#xff0c;來滿足業務的要求因此需要通過知識圖譜來快速檢索&#xff0c;所提內容的相關信息&#xf…

數字系統與進制轉換

數字系統 數字邏輯是計算機科學的基礎&#xff0c;它研究的是如何通過邏輯門電路&#xff08;與門、或門、非門等&#xff09;實現各種邏輯功能。數字系統則是由數字邏輯電路組成的系統&#xff0c;可以實現各種復雜的運算和控制功能。在計算機科學中&#xff0c;數字邏輯和數…

C++ 假設今天是星期日,那么過a^b天之后是星期幾?

題目 假設今天是星期日&#xff0c;那么過a^b天之后是星期幾&#xff1f; 【輸入】 兩個正整數a&#xff0c;b&#xff0c;中間用單個空格隔開。0<a≤100,0<b≤10000。 【輸出】 一個字符串&#xff0c;代表過a^b天之后是星期幾。 其中&#xff0c;Monday是星期一&…

自定義波形圖View,LayoutInflater動態加載控件保存為本地圖片

效果圖: 頁面布局: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="…

C#多線程并行計算實例

在C#中實現多線程并行計算可以通過使用 Task 和 Parallel 類來實現。這里給出兩個簡單的示例&#xff0c;一個是使用 Task&#xff0c;另一個是使用 Parallel.ForEach。 使用 Task 進行多線程并行計算 using System; using System.Threading.Tasks;class Program {static voi…