WintelとUCB、並列コンピューティング研究で協力 20
ストーリー by mhatta
ポンと金やモノを出すんだなあ 部門より
ポンと金やモノを出すんだなあ 部門より
本家/.の記事より。MicrosoftとIntelが、カリフォルニア大学バークレー校(UCB)と共同で並列コンピューティングの研究を進めることになった。両社は先月UCBの並列コンピューティングラボに200万ドルの資金援助を行った(EETimesの記事)が、今回はMS Researchで開発が進められ、1000コアまでのシステムをエミュレートして並列プログラミングへの様々なアプローチを実験することができるFPGAベースのBerkeley Emulation Engine version 3(BEE3)がUCBへ引き渡されたと言う(EETimesの記事)。MSの研究者によれば、BEE3は「コンピュータ研究ツールのスイスアーミーナイフ」のようなもの、だそうだ。
パラレルプロセッシングのキモはデータ転送速度と扱う問題。 (スコア:3, 興味深い)
その心は「色々なことに使えるけれど、何をやっても中途半端」?
ま、冗談はさておいて。だいぶ昔になりますが、HPのUNIXマシンを使って並列コンピューティングを行っていました。pvmというソフトを使ってCPU間のデータ送受信を行い複数CPUで分散計算するというしくみで、MD法を対象としていました(酵素の構造の最適化問題)。
このときの評価では8CPUまではほぼリニアに計算速度が上がるけれど、それ以上ではCPU間のデータ転送がボトルネックになってあまり速度が上昇しないという結果になりました。64CPUでも8CPUの3割増しくらいだったかな。ソフトウエア的にデータ交換と計算タイミングの同期を行うというやり方に無理があったと考えています。
今回の計画は1000コアまでのエミュレートから出発するみたいですが、データ転送のボトルネックはどうなるのか興味あります。Intelのアーキテクチャとのからみも含めて、興味津々。経験からいくと、1000コアだから1コアの1000倍とはゆかないでしょう。データ転送を高速化して、1CPUにMDの1セルを対応させるみたいな並列計算に有利な問題を扱うとかなりいいとこいくんじゃないかと予想してますが、実際にどんな成果を見せてくれるか楽しみです。
#今日のことわざ「船頭多くして船山に登る」。
Re:パラレルプロセッシングのキモはデータ転送速度と扱う問題。 (スコア:1, すばらしい洞察)
Re:パラレルプロセッシングのキモはデータ転送速度と扱う問題。 (スコア:3, 参考になる)
Re: (スコア:0)
>キャッシュやレジスタが、増えたコアの数分だけ利用できるため
という言い方は誤解を招くかと.CPU数に比例した分しかキャッシュもレジスタも増えないので.
台数効果が1倍以上になるということはCPU数が少ない場合ではよくあります.
大抵は問題を分割することによって一つのCPUが処理する問題規模が小さくなり,キャッシュミスが減ることが主な原因です.
それ以外にも謎な原因によってCPU2倍で性能2.x倍とかいうこともあるのですが,16CPU以上ではまず聞きませんね.
Re: (スコア:0)
# 授業で習っただけなのでAC
Re:パラレルプロセッシングのキモはデータ転送速度と扱う問題。 (スコア:2, すばらしい洞察)
Re: (スコア:0)
実際には、1以下である。
Re: (スコア:0)
Re:パラレルプロセッシングのキモはデータ転送速度と扱う問題。 (スコア:1)
建前としての精神論(というか根性論)は有用だと思うな。味付けが難しいけど。
Re:パラレルプロセッシングのキモはデータ転送速度と扱う問題。 (スコア:1, 興味深い)
二人でやると打合せ時間分減りますから(人月の法則)
Re:パラレルプロセッシングのキモはデータ転送速度と扱う問題。(オフトピ -1) (スコア:1)
Re:パラレルプロセッシングのキモはデータ転送速度と扱う問題。 (スコア:1)
uxi
対象にしている領域が違う (スコア:1)
量的な問題として 1+1 <= 2 なのだけど
人間の場合は発想の飛躍等
質的な問題で 1+1 → -∞〜+∞ になるんだな
コンピュータの場合でも
ニューラルネットワークとか遺伝アルゴリズムとかで
パラレルプロセッシングする事で、
量的な変化を上手い事質的な変化に転換できれば
特定のケースでは 1+1>2 となる可能性は十分あると思うよ
# 1+1 <= 0 って可能性も高いけど
uxi
Re: (スコア:0)
PVMは、アーキテクチャ的に古い印象もあるし、今となっては、MPIの方が最適化もすすんでいるだろうから、MPIに代えてみたらというのもありますが、フレームワーク如きでそんなにパフォーマンスがあがるわけはないですよね。
# 何を書きたいんだか・・・。
久々に聞いた気がする (スコア:1)
今や、AMDも一つの選択肢として確立されたってことかな。
すべての道は (スコア:1)
(オフトピ:1) 早合点 (スコア:0, 余計なもの)
秋葉原名物の職質で逮捕されちゃうぅ~
この記事ほんと? (スコア:0)
EETimes の記事では
Launched as a project by the University of California at Berkeley, the latest version was designed
as a commercially available system with significant help from Microsoft Research.
ところでBEE3 [microsoft.com]にある RAMP BEE3 Updated January 2008 の
「Project Participants and Roles」では
Microsoft Research (Silicon Valley)
Funds, manages system engineering, does some gateware
Celestica (Ottawa and Shanghai)
Did main board engineering, prototype fabrication
Microsoft has a very deep relationship with Celestica
BEECube
Builds and delivers functioning systems
Function Engineering (Palo Alto)
Did thermal and mechanical engineering
Xilinx (San Jose)
Provides FPGAs for academic machines
Provides FPGA application expertise
Ramp Group (BWRC)
Control board, basic software
Ramp Community
Uses the systems for research
Expanding to industrial users (e.g., us)
となっています。これをみると manages system engineering をやってる
Microsoft Research が開発でも良いのかな?
・1000コアまで
EETimes の記事では hundreds or thousandS
・UCBへ引き渡されたと言う
本家では The new development is the imminent delivery
EEtimes の記事では Work is nearly complete
そりゃ試作機は当然 BSD に納入されるだろうけどね。
上記の RAMP BEE3 Updated January 2008 の Schedule では
Prototypes: Spring
Production: Start Summer ‘08
となっています。試作機/実機が BSD に納入されたと言う記述は見つけられなかった。
Re: (スコア:0)