[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 12159] Re: (議事録 )J2SE 5.0 Tiger 第3回 ( 次回の余った時間で)



村山です.

> いけるかどうか微妙ですが…
たしかに

> > > - Javaメモリモデル詳解
とりあえず参考文献を挙げときます.

○新JMM関係
・The JSR-133 Cookbook for Compiler Writers
http://gee.cs.oswego.edu/dl/jmm/cookbook.html
おそらくはこれが一番簡単なのでは.英語だけど.

JMM関係の論文とかが
www.cs.umd.edu/~pugh/java/memoryModel/
からリンクされてたと思うけど,現在は見つかりません.
一時的なトラブルかどうかは不明です.

・Javaの理論と実戦: Javaメモリ・モデルを修正する 第1回
http://www-06.ibm.com/jp/developerworks/java/040416/j_j-jtp02244.html
・Javaの理論と実戦: Javaメモリ・モデルを修正する 第2回
http://www-06.ibm.com/jp/developerworks/java/040514/j_j-jtp03304.html

○concurrent.utilと並列プログラミング
・Javaの理論と実践: 並行コレクション・クラス
http://www-06.ibm.com/jp/developerworks/java/031114/j_j-jtp07233.html
・Javaの理論と実践: 優れたHashMapの構築
http://www-06.ibm.com/jp/developerworks/java/040402/j_j-jtp08223.html

○旧JMM下での問題例
・double-checked lockingとSingletonパターン
http://www-06.ibm.com/jp/developerworks/java/020726/j_j-dcl.html
これはご存じの方も多いのでは.


他に並列プログラミングのノウハウとか並列コンピュータのアーキテクチャも
知っておいた方が良いでしょう.ヘネシー&パターソンの第3版も持ってきた
方がいいけど,重いからなー.


ところで,こんな記事も.
○「インテルのハイパースレッディング技術でサーバ性能の低下が発生か」
http://japan.cnet.com/news/ent/story/0,2000047623,20091397,00.htm

「「SQL Server」と「Citrix Terminal Server」をインストールし、Intelのハ
イパースレッディング技術を有効にしたマザーボードでは、高負荷状態下での性
能が著しく低下すると一部の技術専門家が報告している。また、同専門家らは、
ハイパースレッディング技術を無効にすることで、サーバの性能を本来のレベル
に戻せるとも指摘している。」

ハイパースレッディングはCPUの稼働率を100%に近づけることで総合的な性能を
向上させる技術ですよね.1CPUで性能を100%発揮できるようにチューニングした
アプリは,その時点で稼働率も100%に近づくように作られているでしょう.
それをそのままハイパースレッディングに持っていってもメリットがない上にキャッシ
の奪い合いなどのトラブルだけが発生して,大きく性能が低下するということは
十分考えられることです.

この問題は,実はデュアルコア/マルチコア環境下の並列プログラミングでも
同様です.逐次マシン用にカスタマイズされたアプリは,並列環境に持っていっても
早くなるとは限りません.

------
更に余談.
「Head Firstデザインパターン ― 頭とからだで覚えるデザインパターンの基本」
 2005年12月02日 発売予定,定価4,830円
http://www.oreilly.co.jp/books/4873112494/
が出るようです.

読書会向きじゃないかも知れませんが,興味はあります.
なにしろデザパタを初心者に説明するのに,いきなりGoFを勧めるわけには
いきませんからね.


Head Firs EJBは,出るとしてもEJB3.0対応の改訂版がでてからでしょうね.
いつになることやら.

-- 
murayama <locutus@xxxxxxxxxxxxxxxx>