cuda-tutorial

これは主にR研の人々に向けたCUDA C/C++のTutorialですが、他の方にも参考になるように書いています。 基本的なCが書ける程度の力があれば読めるようにしているつもりです。

CUDAの日本語資料としては、他に例がないくらいなるべく体系的かつ詳細にわかりやすく書いたつもりですが、不明な点がございましたら遠慮なく連絡ください。なんなら感想でも構いません。

目次

章末課題もつけましたが、解答についてはまだ書けてないです。

  1. GPUの概要
    1. GPUとは
    2. GPUとCPU
    3. GPUの構造
    4. CUDAの概要
    5. GPUとCUDAの関係
    6. 質問と回答
  2. CUDAの基本的な書き方
    1. ホストとデバイス
    2. デバイスコード
    3. ホストコード
  3. Hello World by CUDA
    1. Hello CUDA
    2. GPUを使う
  4. ベクトル計算
    1. 逐次計算
    2. 並列計算
    3. 章末課題
    4. 解答例
  5. 総和計算
    1. Atomic演算
    2. 畳み込み法
    3. Sharedメモリを活用した高速化
    4. 章末課題
    5. 解答例
  6. 行列計算
    1. 並列化
    2. 章末課題
    3. 解答例
  7. 乱数
    1. 逐次での疑似乱数生成
    2. 乱数生成の並列化
    3. 章末課題
    4. 解答例
  8. 発展課題
    1. 砂粒を数える
    2. 拡散運動
    3. 拡散方程式
    4. 液体の運動
  9. CPUの最適化

Repository

このブログはGithub Pagesを用いて書かれています。 意見、不具合等ございましたら、以下のリポジトリにてissueを立てるか、私まで直接連絡するか、メール(件名の頭にcuda-tutorialを添えてください。)していただけますと幸いです。

GitHub: https://github.com/PhysPeach/cuda-tutorial

Mail: Masato.Shukawa「at」outlook.jp