最終更新日時: 2012-08-21 (火) 10:40:37

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

はじめに

今年の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プログラミング入門」岡田 賢治、小山田 耕二、秀和システム

添付ファイル: filegpu-prog-2-120821.pdf 6784件 [詳細] filedevarray.cu 733件 [詳細] filegpu-prog-2-120820.pdf 1783件 [詳細] filegpu-prog-1.pdf 6491件 [詳細] filegpu-prog-2.pdf 4598件 [詳細] filematmul_shared.cu 833件 [詳細] filematmul_par.cu 1031件 [詳細] filematmul_seq.cu 915件 [詳細] filematmul_cpu.c 972件 [詳細] fileinc_par.cu 297件 [詳細] fileinc_seq.cu 1214件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-08-21 (火) 10:40:37 (1828d)