欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VS2022 CUDA環(huán)境配置的實現步驟

 更新時間:2023年05月26日 10:45:42   作者:微小冷  
本文主要介紹了VS2022 CUDA環(huán)境配置的實現步驟,文中通過圖文示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

安裝準備

配置Cuda環(huán)境主要分為以下幾個步驟

  • 安裝VS 這個應該不用太說,直接裝最新版
  • 安裝CUDA 下載地址:Cuda Toolkit
  • 安裝cuDNN 下載地址:cuDNN archieve

這個安裝順序非常重要,一定是先裝VS后裝CUDA Toolkit,否則CUDA不可能未卜先知地在VS目錄中創(chuàng)建項目模板。

為了確認Cuda的安裝版本,可在命令行中輸入nvidia-smi,其返回值如下,表頭中的CUDA Version便是Cuda版本,我這里是12.1,所以選擇CUDA Toolkit 12.1.0,cuDNN選擇最新的v8.8.1 for CUDA 12.x

>nvidia-smi
Tue Apr 25 11:52:50 2023
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 531.14                 Driver Version: 531.14       CUDA Version: 12.1     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                      TCC/WDDM | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf            Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 4060 L...  WDDM | 00000000:01:00.0  On |                  N/A |
| N/A   36C    P8                3W /  N/A|    250MiB /  8188MiB |      1%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A     10556    C+G   ...auncher\PowerToys.PowerLauncher.exe    N/A      |
|    0   N/A  N/A     10980    C+G   ...rPicker\PowerToys.ColorPickerUI.exe    N/A      |
+---------------------------------------------------------------------------------------+

Cuda toolkit安裝的第一步是解壓,可以選擇一個臨時地址,直到NVIDIA安裝程序的界面彈出后,才開始真正安裝。在安裝過程中,選擇自定義可以自行選擇安裝路徑,剩下沒什么好說的,安裝成功之后,在命令行中輸入nvcc -V可返回版本呢信息。

>nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Wed_Feb__8_05:53:42_Coordinated_Universal_Time_2023
Cuda compilation tools, release 12.1, V12.1.66
Build cuda_12.1.r12.1/compiler.32415258_0

cuDNN在安裝時需要注冊,下載完成后將壓縮包中的三個文件夾解壓到Cuda安裝目錄中,然后就能用了。

新建項目

安裝成功之后,打開VS2022,就可以看到CUDA12.1的項目模板,點進去之后就能創(chuàng)建CUDA程序了

CUDA,或者說GPU的編程邏輯是,先將內存中的數組寫入到顯存中,然后再執(zhí)行操作。

其自帶的模板程序非常簡單,就是對兩個數組進行并行求和,用到的是一個自定義函數

__global__ void addKernel(int *c, const int *a, const int *b)
{
    int i = threadIdx.x;
    c[i] = a[i] + b[i];
}

但在具體調用時,用到了<<<>>>這個語法,表示GPU調用的線程塊,示例程序在調用自定義函數addKernel時,用到了下面的代碼,表示調用1個線程塊,每個線程塊中有5個線程。

//size=5
addKernel<<<1, size>>>(dev_c, dev_a, dev_b);

到此這篇關于VS2022 CUDA環(huán)境配置的實現步驟的文章就介紹到這了,更多相關VS2022 CUDA環(huán)境配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Visual?C++?6.0新建一個C語言文件的圖文教程

    Visual?C++?6.0新建一個C語言文件的圖文教程

    本教程適用于C語言初學者,本文主要介紹了Visual?C++?6.0新建一個C語言文件的圖文教程,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • C語言規(guī)律循環(huán)累加求和案例

    C語言規(guī)律循環(huán)累加求和案例

    這篇文章主要介紹了C語言規(guī)律循環(huán)累加求和案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 仿現代C++智能指針實現引用計數

    仿現代C++智能指針實現引用計數

    這篇文章主要為大家詳細介紹了如何仿現代C++智能指針實現引用計數,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以了解下
    2024-03-03
  • 淺析設計模式中的代理模式在C++編程中的運用

    淺析設計模式中的代理模式在C++編程中的運用

    這篇文章主要介紹了設計模式中的代理模式在C++編程中的運用,代理模式最大的好處就是實現了邏輯和實現的徹底解耦,需要的朋友可以參考下
    2016-03-03
  • Dev C++中文亂碼的有效解決方案

    Dev C++中文亂碼的有效解決方案

    在DevC++中出現漢字亂碼的問題通常是由于編碼設置不正確導致的,本文通過圖文結合的方式給大家介紹了解決方法,對大家的解決問題有一定的幫助,需要的朋友可以參考下
    2025-04-04
  • C語言深入探索動態(tài)內存分配的使用

    C語言深入探索動態(tài)內存分配的使用

    給數組分配多大的空間?你是否和初學C時的我一樣,有過這樣的疑問。這一期就來聊一聊動態(tài)內存的分配,讀完這篇文章,你可能對內存的分配有一個更好的理解
    2022-04-04
  • Opencv下載和導入Visual studio2022的實現步驟

    Opencv下載和導入Visual studio2022的實現步驟

    本文主要介紹了Opencv下載和導入Visual studio2022的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • C語言實現三子棋小游戲(vs2013多文件)

    C語言實現三子棋小游戲(vs2013多文件)

    這篇文章主要為大家詳細介紹了C語言實現三子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 一篇文章徹底搞懂C++常見容器

    一篇文章徹底搞懂C++常見容器

    容器就是一些特定類型對象的集合,容器可以分為順序容器和關聯(lián)容器,下面這篇文章主要給大家介紹了關于C++常見容器的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • 基于matlab對比度和結構提取的多模態(tài)解剖圖像融合實現

    基于matlab對比度和結構提取的多模態(tài)解剖圖像融合實現

    這篇文章主要介紹了多模態(tài)醫(yī)學圖像配準與融合的概念、方法及意義,最后簡單介紹了小波變換分析方法。感興趣的小伙伴可以跟隨小編一起學習一下
    2021-11-11

最新評論