Project/Area Number |
12555021
|
Research Category |
Grant-in-Aid for Scientific Research (B)
|
Allocation Type | Single-year Grants |
Section | 展開研究 |
Research Field |
Engineering fundamentals
|
Research Institution | Tokyo Institute of Technology |
Principal Investigator |
青木 尊之 東京工業大学, 学術国際情報センター, 教授 (00184036)
|
Co-Investigator(Kenkyū-buntansha) |
吉田 正典 産業技術総合研究所, 爆発安全研究センター, 副センター長
奥村 晴彦 松坂大学, 政策学部, 教授 (10247760)
矢部 孝 東京工業大学, 大学院・理工学研究科, 教授 (60016665)
塙 雅典 山梨大学, 工学部, 助教授 (90273036)
野澤 恵 茨城大学, 理学部, 助手 (10261736)
|
Project Period (FY) |
2000 – 2002
|
Project Status |
Completed (Fiscal Year 2002)
|
Budget Amount *help |
¥12,200,000 (Direct Cost: ¥12,200,000)
Fiscal Year 2002: ¥3,200,000 (Direct Cost: ¥3,200,000)
Fiscal Year 2001: ¥4,300,000 (Direct Cost: ¥4,300,000)
Fiscal Year 2000: ¥4,700,000 (Direct Cost: ¥4,700,000)
|
Keywords | プレイステーション2 / Linux / 並列計算 / 流体解析 / Power PC / G4 Cube / Emotion Engine / Velocity Engine |
Research Abstract |
昨年度導入した20台のプレイステーション2 Linux kitで、並列の数値流体シミュレーションを行った。非圧縮性流体の場合、大量のネットワーク通信を伴うポアソン方程式の解法が最も大きな課題となる。並列化が容易なSOR法で2次中心差分法による離散化式と、局所補間微分オペレータ法による4次精度の離散化式を解いた。Linux kitに付属するGNUのコンパイラは、プレイステーション2のCPUであるEmotion Engine(EE)の高速化アーキテクチャを利用する最適化が行えず、インライン・アセンブラにより直接EEのベクトル・レジスタVU0を利用することにした。ベクトル・レジスタVU0を4並列で効率よく実行する必要があるが、メモリーからデータをロードするのに時間がかかり、その間はVU0が休んでしまう結果となった。これを回避するために、VU0の演算スケジュールを工夫し、データのロード・ストアを含めて450MFlopsの計算速度を達成した。プレイステーション2が高速のRAMBUSメモリーを用いているために、CPUキャッシュに入りきらないデータに対するアクセスに対しても余り速度が低下しないことが明らかになった。 EEのもう一つの問題点として指摘されている「VU0が単精度演算しか行えないこと」を解決する必要がある。倍精度計算に対しては浮動小数点演算プロセッサが働かなくなり、計算速度は100分の一以下に低下してしまう。単精度計算で直接従属変数からポアソン方程式を計算すると桁落ちが生じてしまうので、残差から修正方程式を導出し修正量を求めて従属変数に加算・減算して修正する方法を開発した。修正方程式を解く際に桁落ちなどの誤差が入るが、反復ごとに修正値が小さな値に移行し、従属変数の精度範囲をまかなえることが明らかになった。 非圧縮性流体の移流部分や圧縮性流体に対しては局所補間微分オペレータ法が少ないメモリーに対して高精度な計算を行うことができ、プレイステーション2に適していることが分かった。また、ルンゲクッタ時間積分を行うことにより安定な計算ができることが明らかになった。
|