1. 並列処理の導入

    1. 並列処理とは
    2. コンピュータにおける処理とその並列化
    3. マルチコア•プロセッサ技術と並列プログラミング
  2. 開発環境の構築

    1. Linux 上の開発環境の構築
  3. マルチスレッド•プログラミングの基礎

    1. はじめてのマルチスレッド•プログラム
    2. データを振り分けて処理してみよう
    3. 共有データを更新してみよう
    4. 制限区間に信号をつける
    5. ある条件になるまで処理を待つ
    6. 生産者:消費者キュー:スレッド間で処理を待ち合わせる
  4. 並列プログラムの基礎

    1. さまざまな並列手法
    2. データ並列化で素数を選び出す
    3. データ並列化でカラー画像をグレースレールに変換する
    4. データ並列化手法のまとめ
    5. 分割統治でマージそーとする
    6. タスク並列化でマンデルブロー集合を描く
    7. タスク並列化で素数を選び出す
    8. タスク並列化手法のまとめ
    9. パイプライン並列化で挿入ソートする
    10. パイプライン並列化で素数を選び出す
    11. パイプライン並列化手法のまとめ
  5. 並列プログラミングの実践

    1. 高速化のための並列プログラミング
    2. マルチコアと並列プログラムの性能
    3. 実践的な例題1:レイトレーシング
    4. 実践的な例題2:ファイル検索
  6. より進んだ並列処理の世界

    1. OpenMP:標準 API による共有メモリ型並列プログラミング
    2. Cell:ヘテロジニアス•マルチコア上の並列プログラミング
HomeWork List @ 昭亮's Homepage