GPUプログラミング(CUDA)の基礎と最適化手法による高速化技術およびデバッグのポイント ~1人1台PC実習付~

~ GPUプログラミングの基礎、CPU上とGPU上のデバッグの違い、GPUプログラミングの最適化手法 ~

・GPUプログラミングの基礎から性能を改善するための手動最適化までを修得し、応用するための講座
・GPUの特性から実行環境に合わせた最適化のポイントまでを修得し、高性能なシステム開発に活かそう!
※PCは弊社でご用意いたします

講師の言葉

 GPUはPC用グラフィックボード上の専用プロセッサとして発展してきましたが、近年、様々な分野の高速計算を支えるハードウェアとしても利用が広まっています。スーパーコンピュータに採用され高い性能を叩き出す一方で、PCや普及価格帯のサーバを対象としている技術者から見ても、一般的なPCに標準で搭載され利用できる環境が多いこと、PCのオプションとして追加・交換が容易であること、量産効果によりコストパフォーマンスが高いことなど、大きな魅力を持っています。一方で、CUDAなど専用のプログラミングフレームワークを用いるGPUプログラミングは習得すべき知識も多く、ハードルが高いのが現状です。
 本セミナーは、NVIDIA社のGPUボードとCUDAを使用し、GPU未経験のソフトウェア技術者がGPUを利用してプログラムの高速化を実現するための基礎的な知識・技術を解説します。具体的には、基本的なGPUプログラミングの手順に加え、手動最適化により性能を改善する方法やデバッグのコツを説明します。GPUはCPU以上に手動最適化が性能を大きく左右しますが、対象プログラムの性質や使用するGPUのモデルにより、適用すべき手法や設定パラメータが変わってきます。本セミナーでは、GPUのハードウェアアーキテクチャと合わせて主要な最適化手法の原理を解説することにより、状況に応じて適切な最適化を施すための基礎技術を学んでいただきます。また、実際にプログラムの作成と最適化の実習を行うことにより、その効果を体験していただきます。

セミナー詳細

開催日時
  • 2023年10月16日(月) 10:30 ~ 17:30
開催場所 日本テクノセンター研修室
カテゴリー PC実習付きセミナーソフト・データ・画像・デザイン
受講対象者 ・CUDAを用いたGPUプログラミングについて修得されたい方
・GPUプログラミングの手動最適化を試した経験があるが、結果に満足していない方
・GPUプログラミングの適切な最適化方法がわからない方
・画像、ソフト、システム開発その他関連企業の方
予備知識 ・CもしくはC++のプログラミング経験(ループ、配列、ポインタが理解できているレベル)
・Linuxの基礎知識
※本セミナーのPC実習はLinuxを使用します
修得知識 ・CUDAを用いたGPUプログラミングができるようになる
・従来のCPU用プログラムをGPUにより高速化できる
・GPUのハードウェア上の特性を理解し、対象プログラムや実行環境に合わせた最適化を行うための基礎知識を習得できる
プログラム

1.なぜGPUが流行っているのか
  (1).歴史的経緯
    a.GPUの登場と進化
    b.プログラミングフレームワークCUDA
  (2).CPU V.S. GPU
    a.ハードウェア上の違い
    b.ソフトウェア上の違い

2.GPUプログラミングの基礎
  (1).CUDAのプログラミングモデル(簡易版)
  (2).とりあえず並列化するには
  (3).データ転送

3.デバッグ手法
  (1).CPU上のデバッグとの違い
  (2).利用可能なツール

4.最適化手法
  (1).CUDAのプログラミングモデル(実用版)
  (2).なぜ速度が出ないのか
    a.速度低下の要因
    b.ツールによる分析
  (3).基本的な最適化手法とその原理
    a.メモリアクセスの最適化
    b.スレッド管理の最適化
    c.スレッド内コードの最適化
  (4).高度な最適化手法

5.今後GPUとどう付き合うか
  (1).CUDA以外のプログラミング手段
    a.(半)自動並列化(OpenACCなど)
    b.並列化ライブラリ(Thrustなど)
    c.特定分野専用のライブラリやフレームワーク(機械学習用のcuDNNなど)
  (2).将来のGPU環境
    a.近年のGPU動向と今後の進化の見通し
    b.どのような勉強をすべきか/するべきでないか

キーワード GPU システム ソフトウェア CUDA プログラミング メモリ スレッド 最適化
タグ GPU
受講料 一般 (1名):57,200円(税込)
同時複数申込の場合(1名):51,700円(税込)
会場
日本テクノセンター研修室
〒 163-0722 東京都新宿区西新宿2-7-1 新宿第一生命ビルディング(22階)
- JR「新宿駅」西口から徒歩10分
- 東京メトロ丸ノ内線「西新宿駅」から徒歩8分
- 都営大江戸線「都庁前駅」から徒歩5分
電話番号 : 03-5322-5888
FAX : 03-5322-5666
こちらのセミナーは受付を終了しました。
次回開催のお知らせや、類似セミナーに関する情報を希望される方は、以下よりお問合せ下さい。
contact us contact us
各種お問い合わせは、お電話でも受け付けております。
03-5322-5888

営業時間 月~金:9:00~17:00 / 定休日:土日・祝日