CUDA (V) deviceQueryを使ったGPUのプロパティ
2022-03-15 06:58:51
CUDAがインストールされた後、DeviceQueryを使用してGPU関連のプロパティを見ることで、GPUをある程度理解し、将来のCUDAプログラミングに役立てることができます。
#include "cuda_runtime.h" #include "device_launch_parameters.h" #include
The code starts with cudaGetDeviceCount to get the number of NVIDIA GPUs on the system
then the function cudaGetDeviceProperties to get the properties of the GPUs on the system.
The most direct way to view the properties after getting them again is to set a breakpoint to see them through debugging;
Or it can be displayed on the console by printing.
As shown in the results of the run.
deviceProp.name is the GPU name, if there is no GPU then Device Emulation will be output
deviceProp.totalGlobalMem returns the size of the global storage, for big data or some big model calculations the video memory size must be bigger than the data size, as the figure returns 2GB of storage size.
deviceProp.multiProcessorCount returns the number of stream multiprocessors (SMs) in the device, the number of stream processors (SPs) SMs x the number of SPs each SM contains, where Pascal is 64 SPs per SM, Maxwell is 128, Kepler is 192, and Fermi is 32.
deviceProp.totalConstMem returns the size of the constant store as if it were 64kB
deviceProp.sharedMemPerBlock returns the size of the shared storage, which is faster than the global storage.
deviceProp.regsPerBlock returns the number of registers.
deviceProp.warpSize returns how many threads are in the thread bundle.
deviceProp.maxThreadsPerBlock returns the maximum number of threads that can be in a block.
deviceProp.maxThreadsDim[] returns the maximum value of each of the 3 dimensions within the block
deviceProp.maxGridSize[] returns the maximum value of each of the 3 dimensions within the grid.
deviceProp.memPitch returns the maximum value of the pitch when aligned for video memory access.
deviceProp.texturePitchAlignment returns the maximum value of the pitch for its parameters when accessed against the texture unit.
deviceProp.clockRate returns the frequency of the video memory.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例