最終更新日時: 2017-09-25 (月) 16:19:29

このページは随時改訂されます。

はじめに

今年のSuperCon本選では、東京工業大学TSUBAME2.0スーパーコンピュータ上で、 GPUプログラミングに挑戦してもらいます。 昨年までと異なり、GPU向けのプログラミング言語CUDAを用いて プログラムを組むことになります。

参加者の皆さんにとって見慣れない環境だと思いますので、 今年は予習のための資料を前もって公開します (例年通り、本選期間の講習会も行います)。 C言語の基本知識があれば読み進められると思いますので、 挑戦してみてください。

基礎編

「GPUプログラミングって何?」というところから、簡単なCUDAプログラム を作成できるところまで説明します。

  • サンプルプログラム
    • 単純なCUDAプログラム(1スレッド版) fileinc_seq.cu
    • 単純なCUDAプログラム(複数スレッド版) fileinc_seq.cu
    • CPUの行列積プログラム filematmul_cpu.c
    • CUDAによる行列積プログラム(1スレッド版) filematmul_seq.cu
    • CUDAによる行列積プログラム(複数スレッド版) filematmul_par.cu

応用編

基礎編に引き続き、GPU上のプログラムを高速化するポイント等を 解説します。

  • サンプルプログラム
    • CUDAの共有メモリ利用する行列積プログラム filematmul_shared.cu
    • GPU上で多次元配列を利用するプログラム filedevarray.cu

参考資料・外部リンク

  • 書籍
    • 「はじめてのCUDAプログラミング」青木 尊之、額田 彰、工学社
    • 「CUDA高速GPUプログラミング入門」岡田 賢治、小山田 耕二、秀和システム

添付ファイル: filematmul_shared.cu 25件 [詳細] filematmul_par.cu 22件 [詳細] fileinc_seq.cu 46件 [詳細] filematmul_seq.cu 22件 [詳細] filematmul_cpu.c 37件 [詳細] filegpu-prog-1.pdf 131件 [詳細] filegpu-prog-2-120820.pdf 63件 [詳細] filegpu-prog-2-120821.pdf 382件 [詳細] fileinc_par.cu 318件 [詳細] filegpu-prog-2.pdf 215件 [詳細] filedevarray.cu 24件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-09-25 (月) 16:19:29 (83d)