並行コンピューティング技法3章

1
Shinichi Tokunaga @deepneko

4. 循環待ち: スレッドの循環が発生し、すでに獲得しているリソースを獲得しようとしている。

2010-01-07 15:47:23
Shinichi Tokunaga @deepneko

逆に言えば、この4つの条件が1つでも成立しなければデッドロックを回避できる。

2010-01-07 15:47:56
Shinichi Tokunaga @deepneko

Dekkerのアルゴリズムよくできてんな。

2010-01-07 18:53:49
Shinichi Tokunaga @deepneko

学会の論文とかこの辺が適当なことが多かった気がする。 「高速化率を計測する際には、逐次アルゴリズムに最適化されたものを使用することが重要です。」

2010-01-07 19:43:16
Shinichi Tokunaga @deepneko

ごくまれにアプリケーションの高速化率がコア数を上回ることがあり、これをsuperlinear speedupといいます。

2010-01-07 19:44:51
Shinichi Tokunaga @deepneko

この現象に出会ったらなんらかの誤りがあったと疑ってかからなければいけません。

2010-01-07 19:45:23
Shinichi Tokunaga @deepneko

superlinear speedupに多い原因は入力データ数がコアに対して充分ではなく、ローカルキャッシュに収まってしまうことです。

2010-01-07 19:46:07
Shinichi Tokunaga @deepneko

インターリーブの概念に沿ってコードが読めるようになるかどうかが全てだな。

2010-01-07 20:05:34