0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CUDAのお勉強と自分用メモ

Last updated at Posted at 2024-07-13

CUDAを勉強したくなったため勉強します。
もしも間違えているところがあれば教えてくださるとうれしいです。

教材

2012/03/18で少し古いけどYoutubeにあったCUDA プログラミング入門

NVIDIAのCUDAプログラミングの基本

CPUとGPUの違いはこんな感じ

項目 CPU GPU
コア数はどのくらい? 少量 大量
どんな処理 複雑 単純
どっちがメイン? メイン サブ

GPUの中はどうなっているか

GRID
 Block
  Thread
  Thread
  ...
 Block
  Thread
  Thread
  ...
 ...
のような階層構造を取っている

GRIDやBlock、Threadは何?

Blockの中のThreadで同期をとる
Block間は別の処理を行える

プログラムの流れ

CUDAAPIについて

cudaを動かすためにはC/C++に似た言語を使用する。違いはCUDAAPIがあることだ。

GPUのメモリ確保と破棄

cudaMalloc(void** pointer, size_t nbytes)
cudaMemset(void** pointer, int value, size_t count)
cudaFree(void** pointer)

C/C++に慣れていない人用
C/C++にはメモリの場所を使って、プログラミングすることがある。
場所を設定するときに使用するのがポインタというもの。配列もこれを使用する。配列の場所を色々したいからポインタのポインタというものが存在する。今回はこれ。だと思う...

箸休め

2024/07/20~2024/07/28までコロナになった。辛い、これを読んでくれた人はコロナらないように健康に気を付けて...

勉強中

勉強したら再度編集するつもりです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?