読書会(The Art of Multiprocessor Programming)第5回議事録
[ 戻る ]
Java読書会 「The Art of Multiprocessor Programming」を読む回(第5回)議事録
日時 : 2010/12/18(土) 10:00-17:00
場所 : 高津市民館 第4会議室
出席者:今井、小棚木、門脇、高橋(徹)、高橋(智)
    根本、松永、村山、吉本(書記)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
P245から
■10.3 有界部分キュー
■10.4 非有界完全キュー
■10.5 非有界ロックフリーキュー
■10.6 メモリの回収とABA問題
  ・Figure 10.16とFigure 10.11は本質的には同じもの。
   →TimeStampを使うかどうかだけが異なる。
  ・Javaにも明示的に参照を返すクラスがあってもいい。
   →サードパーティが提供しているかも?
   →Seaser2ではタプルを用意している。
   →タプルではI/Oは無理。
■10.6.1 単純な同期キュー
  ・Figure 10.17の11行目で、ロックを取っているのにawait()は必要なのか?
   →この状態になることはあるのか?
   →11行目で待つ場合と、16行目で待つ先行スレッドがある可能性があるのでは?
   →先行スレッドがデキュー待ちになっている時に、さらに後続がエンキューしようとすると
    11行目で待つのでは?
■10.7 二重データ構造
■10.8 注記
■10.9 練習問題
■11章 並行スタックとエリミネーション
■11.1 概要
■11.2 非有界ロックフリースタック
■11.3 エリミネーション
  ・並行スタックは使い道があるのか?
■11.4 エリミネーションバックオフスタック
  ・エクスチェンジャは、java.util.concurrentにあったような?
■11.4.1 ロックフリーエクスチェンジャ
  ・Figure 11.6のEMPTY、WAITING、BUSYの型は、交換するために
   compareAndSetの引数と合わせないとならない。
■11.4.2 エリミネーション配列
  ・Figure 11.8の15行目にある"else try"は何?
   →javaで書くことは出来る。
   →"else {"の"{"を省略したもの。
■11.5 注記
■11.6 練習問題
■12章 カウント、ソート、分散調整
■12.1 はじめに
■12.2 共有カウント
■12.3 ソフトウェア結合
■12.3.1 概要
■12.3.2 高度な例
■12.3.3 パフォーマンスと堅牢性
■12.4 静止一貫性プールとカウンタ
■12.5 カウンティングネットワーク
■12.5.1 カウントするネットワーク
■12.5.2 バイトニックカウンティングネットワーク
■12.5.3 パフォーマンスとパイプライン処理
■12.6 回析ツリー
■12.7 並列ソート
■12.8 ソートネットワーク
■12.8.1 ソートネットワークの設計
■12.9 サンプルソート
■12.10 分散調整
■12.11 注記
以上
次回は、P321より。
[ 戻る ]