---
type: article
title: どっこい超並列処理は進化してまっせ
timestamp: 2006-05-14T00:00:00Z
profile: sorane-okf/0.1
noFontEmbedding: true
---

# どっこい超並列処理は進化してまっせ

<p>『<a href="http://d.hatena.ne.jp/asin/4022566027/mkusunokhaten-22">電脳進化論―ギガ・テラ・ペタ</a>』は僕も中学の頃に読んだ．Connection Machineとは懐かしいな．あーゆーセクシーな<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%D1%A5%B3%A5%F3">スパコン</a>がなくなったことは残念でならないって，実物みたことはないんだけどね．弾さんはConnection Machineのようにぶっ飛んだ<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A2%A1%BC%A5%AD%A5%C6%A5%AF%A5%C1%A5%E3">アーキテクチャ</a>がなくなって寂しいというけれども，どっこい山ほどありまっせ．

<br />
CMのように小型プロセッサを山ほど繋げる系だと，メジャーなところで先日価格が発表された<a class="keyword" href="http://d.hatena.ne.jp/keyword/Playstation%203">Playstation 3</a>のCELLは，1つのPPEと8つのSPEを集積している．リングバスを採用しているので，プロセスを<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B7%A5%E5%A5%EA%A5%F3%A5%AF">シュリンク</a>すれば設計を大きくいじらずに，もっと多くのSPEを集積できるだろう．もっと過激なところで最近も<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EB%A5%CD%A5%B5%A5%B9">ルネサス</a>が<a class="keyword" href="http://d.hatena.ne.jp/keyword/ISSCC">ISSCC</a> 2006で<a href="http://japan.renesas.com/media/company_info/news_and_events/press_releases/2006/0209/20060209j.pdf">&#x30DE;&#x30C8;&#x30EA;&#x30C3;&#x30AF;&#x30B9;&#x578B;&#x8D85;&#x4E26;&#x5217;&#x30D7;&#x30ED;&#x30BB;&#x30C3;&#x30B5;</a>が2048PEを集積して200MHzで40GOPSを達成したと発表しているし，<a class="keyword" href="http://d.hatena.ne.jp/keyword/IBM">IBM</a>もRapportと提携して1024PEと制御用にPower <a class="okeyword" href="g:mohican:keyword:PC">PC</a>を集積したkilocore1025を発表している．いずれもワンチップだから，これを並べればCMも真っ青な数千万，数億PEの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%D1%A5%B3%A5%F3">スパコン</a>を簡単につくれる訳だ．ここまで過激じゃないけど<a class="keyword" href="http://d.hatena.ne.jp/keyword/%C9%D9%BB%CE%C4%CC">富士通</a>の<a href="http://journal.mycom.co.jp/cgi-bin/print?id=16134">BioServer</a>は同社のFR-V <a class="keyword" href="http://d.hatena.ne.jp/keyword/VLIW">VLIW</a>コアを使って1ラックで1920PEを集積している．これらでLinpackベンチが高速動作する訳じゃないから，<a class="keyword" href="http://d.hatena.ne.jp/keyword/%C3%CF%B5%E5%A5%B7%A5%DF%A5%E5%A5%EC%A1%BC%A5%BF">地球シミュレータ</a>や<a class="keyword" href="http://d.hatena.ne.jp/keyword/IBM">IBM</a>のBlueGeneが競い合っていた，所謂Top 500ランキングとかには登場しないだろうけど．<br />
最近もっと面白いのは<a class="keyword" href="http://d.hatena.ne.jp/keyword/FPGA">FPGA</a>とかリコンフィギュアブルプロセッサの動きだ．<a class="keyword" href="http://d.hatena.ne.jp/keyword/FPGA">FPGA</a>というと昔は<a class="keyword" href="http://d.hatena.ne.jp/keyword/VHDL">VHDL</a>とかの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CF%C0%CD%FD%B2%F3%CF%A9">論理回路</a>記述言語で設計するんでソフトウェアのコーディングと勝手が違っていたのであるが，最近は<a class="keyword" href="http://d.hatena.ne.jp/keyword/C%B8%C0%B8%EC">C言語</a>のサブセットを使って<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CF%C0%CD%FD%B2%F3%CF%A9">論理回路</a>を設計するのが流行っている．といっても<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CF%C0%CD%FD%B2%F3%CF%A9">論理回路</a>で表現できる範囲には限りがある訳だが，IPFlexの<a class="keyword" href="http://d.hatena.ne.jp/keyword/DAP">DAP</a>-DNAみたいに，再構成可能な<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CF%C0%CD%FD%B2%F3%CF%A9">論理回路</a>と汎用<a class="keyword" href="http://d.hatena.ne.jp/keyword/MPU">MPU</a>を1チップに集積して，プログラムはCで記述して<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CF%C0%CD%FD%B2%F3%CF%A9">論理回路</a>で構成できない部分は汎用プロセッサで実行するといった実装もある．<del datetime="2006-05-15T15:53:53+09:00"><a class="keyword" href="http://d.hatena.ne.jp/keyword/DAP">DAP</a>-DNAは汎用性と低消費電力が買われて，<a class="keyword" href="http://d.hatena.ne.jp/keyword/SONY">SONY</a>の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B7%A5%EA%A5%B3%A5%F3%A5%AA%A1%BC%A5%C7%A5%A3%A5%AA">シリコンオーディオ</a>プレーヤに採用された．</del><a href="#f-7f1d07d9" name="fn-7f1d07d9" title="id:tkyksgwrさんのコメントによるとSONYの独自開発でDAP-DNAは使っていないとのこと．ただIPFlexが一時期のSONY製シリコンオーディオプレーヤに使われていたという話はどこかで聞いているので，ソースを調査中">*1</a><br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CF%C0%CD%FD%B2%F3%CF%A9">論理回路</a>に落とせる部分は<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CF%C0%CD%FD%B2%F3%CF%A9">論理回路</a>に落とそうぜというのは流行りで，最近はCRAY XD-1のような<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%D1%A5%B3%A5%F3">スパコン</a>でも，<a class="keyword" href="http://d.hatena.ne.jp/keyword/FPGA">FPGA</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A2%A5%AF%A5%BB%A5%E9">アクセラ</a>レータがオプションとして設定されているし，いまは<a class="keyword" href="http://d.hatena.ne.jp/keyword/FPGA">FPGA</a>と<a class="keyword" href="http://d.hatena.ne.jp/keyword/MPU">MPU</a>とはバス経由の接続で遅延が大きいのだが，次の<a class="keyword" href="http://d.hatena.ne.jp/keyword/Opteron">Opteron</a>からはHyper Transport直結になるから，これまで以上に高速化が期待できる．『<a href="http://d.hatena.ne.jp/asin/4022566027/mkusunokhaten-22">電脳進化論―ギガ・テラ・ペタ</a>』でも取り上げられていた天文専用計算機のGRAPEも，GRAPE-7からは<a class="keyword" href="http://d.hatena.ne.jp/keyword/FPGA">FPGA</a>化されて<a class="keyword" href="http://d.hatena.ne.jp/keyword/PCI">PCI</a>-X経由で普通のパソコンに刺さるようになった．もともと天文シミュレーション向けの重力多体問題を解く<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A2%A5%AF%A5%BB%A5%E9">アクセラ</a>レータだが，プラズマや流体のシミュレーションに使おうという動きもある．開発中のGRAPE-DRではさらに汎用化が進み，用途が広がるだろう．<br />
という訳で確かにThinking Machinesは破産したけれども，この手の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A2%A1%BC%A5%AD%A5%C6%A5%AF%A5%C1%A5%E3">アーキテクチャ</a>はワンチップ化されて開発競争も過熱しており，組込用途に使えるほど身近になっている．ただ，これらは何れもSingle System Imageではないので，CM同様OSよりもプログラミングモデル，<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B3%A5%F3%A5%D1%A5%A4%A5%E9">コンパイラ</a>最適化，データフロー最適化，スケジューリングなどが肝となる．<br />
問題は，<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CE%A9%B2%D6%CE%B4">立花隆</a>とか<a class="keyword" href="http://d.hatena.ne.jp/keyword/%C5%C4%B8%B6%C1%ED%B0%EC%CF%AF">田原総一朗</a><a href="#f-e263f30a" name="fn-e263f30a" title="『ISBN:4167356139:title』は名著．あとTHE COMPUTER誌に「田原総一郎のコンピュータルポ」という連載を持っていた">*2</a>とか，広い視野を持っていい文章を書くひとがコンピュータに注目しなくなってしまったことにあるのではないか．あまりに情報が増えすぎて見通しが悪くなったというか，業界全体が蛸壺化しつつあることも憂慮すべき流れだ．</p>
<blockquote cite="http://blog.livedoor.jp/dankogai/archives/50493049.html" title="404 Blog Not Found:君はconnection machineを覚えているか?"><p>そう。すべての画素に<a class="keyword" href="http://d.hatena.ne.jp/keyword/processor">processor</a>を一つあてて、それらが同時処理するため、loopが消滅してしまうのだ。<br />
これはプログラムの考え方を根底から変える。当然それにあった環境が必要で、connection machineにもC*という言語が用意されていたようにおぼろげに記憶している。電脳進化論のすごかったのはそこで、このことをきちんと<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CE%A9%B2%D6%CE%B4">立花隆</a>は見抜いていた。</p>
</blockquote><div class="footnote">
<p class="footnote"><a href="#fn-7f1d07d9" name="f-7f1d07d9" class="footnote-number">*1</a><span class="footnote-delimiter">:</span><span class="footnote-text"><a href="http://blog.hatena.ne.jp/tkyksgwr/">id:tkyksgwr</a>さんのコメントによると<a class="keyword" href="http://d.hatena.ne.jp/keyword/SONY">SONY</a>の独自開発で<a class="keyword" href="http://d.hatena.ne.jp/keyword/DAP">DAP</a>-DNAは使っていないとのこと．ただIPFlexが一時期の<a class="keyword" href="http://d.hatena.ne.jp/keyword/SONY">SONY</a>製<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B7%A5%EA%A5%B3%A5%F3%A5%AA%A1%BC%A5%C7%A5%A3%A5%AA">シリコンオーディオ</a>プレーヤに使われていたという話はどこかで聞いているので，<a class="okeyword" href="g:mohican:keyword:ソース">ソース</a>を調査中</span></p>
<p class="footnote"><a href="#fn-e263f30a" name="f-e263f30a" class="footnote-number">*2</a><span class="footnote-delimiter">:</span><span class="footnote-text">『<a href="http://d.hatena.ne.jp/asin/4167356139/mkusunokhaten-22">日本コンピュータの黎明―富士通・池田敏雄の生と死 (文春文庫)</a>』は名著．あとTHE COMPUTER誌に「<a class="keyword" href="http://d.hatena.ne.jp/keyword/%C5%C4%B8%B6%C1%ED%B0%EC%CF%BA">田原総一郎</a>のコンピュータルポ」という連載を持っていた</span></p>
</div>
