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

[jfriends-ml 10935] Re: Doug Lea 本



村山@NETGENEです.

> > たしかにJavaは「並列化コンパイラ」の機能はもっていません.
> > 
> > ただし,並列処理は最初から想定されています.

> 私の周りの環境が特殊なので一概に言えませんが、超並列環境では、
> CPU数個というチープな並列処理ではなく、数十から数百と言う単位に
> なります。

そういうのがあるのも知っています.
#主に分散メモリの話だと思う.

> ですから、
> > 「Javaに並列処理機能がない」と文句をいうのは,
> > 「Java(言語)にinline展開がない」と文句をいうようなものです.
> 
> と簡単にくくることはできません。
> 最初から想定されている機能では、極めて不十分なのです。
> 決定的に「並列処理機能がない」ということで開発対象言語からはず
> されてしまいます。
ここでいうのは
「大規模な並列処理機能」
ですよね.

それがJavaにないというのは(限定的に)YESです.
#明示的にRMIとかを使えば書けなくはないだろうが,それをもって
#「大規模並列にも対応している」とは普通は言わない.
#あくまで「不可能ではない」だけ.

#Javaにあるのは共有メモリマシンで実現できる程度なので,
#多くても64個程度のオーダーまででしょう.
#これでも普通の基準ではかなり大きい部類に入りますが.

その規模になると,いずれにせよ普通のマルチスレッドで
プログラムを作るのは無理なのでは.

結局,大規模並列専用言語なんてのが必要になると思います.

> また、貧乏人のスパコンというわれるようにPCクラスタやGrid環境でも、
> 多数のCPUを使ってパフォーマンスを上げることを前提としていますので、
> 必ずしも特殊な環境(金持ち?)だけの問題では無くなってきています。
#どっちにしても,大規模並列処理は大変でしょうね.

> 欲しいですね、並列化コンパイラ・・・。
#使ったこと無いけど,並列化コンパイラって大規模並列向けでしたっけ?
##分散メモリむけではあったと思う.