粒子ベースボリュームレンダリングを用いた 大規模複雑流体データの遠隔

粒子ベースボリュームレンダリングを用いた
大規模複雑流体データの遠隔可視化
河村 拓馬
日本原子力研究開発機構
システム計算科学センター
粒子ベースボリュームレンダリングを用いた大規模複雑流体データの遠隔可視化
河村
拓馬、井戸村
泰宏、宮村(中村)
浩子、武宮
博
日本原子力研究開発機構・システム計算科学センター
〒277-0871 千葉県柏市若柴 178-4 柏の葉キャンパス 148 街区 4
東京大学柏の葉キャンパス駅前サテライト 4 階・5 階
{kawamura.takuma, idomura.yasuhiro, hiroko.miyamura, hiroshi.takemiya}@jaea.go.jp
遠隔地にあるスーパーコンピュータ上のシミュレーション結果を可視化するために,ユーザ PC
にシミュレーション結果データ(ボリュームデータ)を転送して,商用ソフトを利用してポスト
処理を行う方法がいまだに広く用いられている.しかしこの手法は,1 ケース当たり数十から数
百テラバイトを超えることもある大規模データを可視化するのに,データ転送速度およびクライ
アント側のメモリ・ストレージ容量の観点で処理性能の限界を超えるという問題がある.そのた
め,サーバ上で可視化処理を行い,生成した可視化要素をクライアントに転送すること対話的な
可視化を行うクライアント/サーバ型可視化が重要な技術になっている.
しかし,多くの商用ソフトで採用されているサーフェスレンダリングはデータの大規模化に比
例してポリゴン数が増大するため,サーバからのデータ転送量が問題になる.またサーバ上で描
画処理まで行う並列ボリュームレンダリングでは,各ノードで生成した部分画像を合成する画像
重畳処理がボトルネックとなってストロングスケーリングの達成が困難である。また視点移動に
伴い可視化処理の再計算が発生するため対話的な視点移動という問題がある.
本研究では粒子ベースボリュームレンダリング(Particle-Based Volume Rendering, PBVR)
を利用した並列分散環境向けの遠隔可視化システムを開発している.このシステムは大規模なボ
リュームデータに対してもデータ転送量が少ない,効率的なクライアント/サーバ可視化システ
ムである.PBVR の重要な特徴として,ポリゴンベースの可視化手法と異なり,可視化用のデー
タ(粒子データ)のサイズが画像解像度で決定される事が挙げられ,それは元の大規模データの
サイズと比べて十分に小さくなる.このシステムは PBVR の粒子生成処理をサーバで,レンダリ
ング処理をクライアントで実行するように処理ステージを分解し,粒子データをソケット通信で
転送することでクライアントとサーバ間を接続する.粒子生成処理は要素並列に実行可能なモン
テカルロ法による計算で、高い並列化効率が期待される。またレンダリング処理においてサイズ
の小さい粒子データを利用することで従来手法と比べて十分に高速であり、対話的可視化に必要
とされる処理速度が達成可能である.そして画像詳細度制御によりネットワークの帯域に則した
サイズの粒子データの転送を行い、対話的なデータ探索が可能である。
サーバ上で行う粒子生成処理はモンテカルロ計算で行われるため計算負荷が高く,従来的な逐
次処理では処理速度が不足する.そのためスーパーコンピュータや GPGPU 等の最先端並列環境
における並列処理手法を提案し高速化を行った.GPGPU 上では粒子データのインデックス配列
を生成することで GPU メモリ上の粒子配列の一括確保と CPU メモリへの転送の隠蔽を可能にし,
448GPU コアを用いて 12 倍以上の高速化を実現した.スーパーコンピュータ上では粒子生成処
理を負荷分散させ,クライアントサーバモデルによる可視化システムを構築した.このシステム
は OpenMP と MPI によるハイブリッド並列で実装され,フィルタ処理により領域分割されたデ
ータをマスタースレーブ方式で負荷分散をする.この手法を約 1 億格子の構造解析結果データや
核融合プラズマ乱流シミュレーション結果に適用し,高い並列化効率が実現されることを確認し
た.本システムを商用のクライアント/サーバ型可視化アプリケーションと比較した結果、処理
コストを大幅に削減することができ、30 倍の高速化を実現した。
⢏Ꮚ䝧䞊䝇䝪䝸䝳䞊䝮䝺䞁䝎䝸䞁䜾䜢⏝䛔䛯኱つᶍ」㞧ὶ
య䝕䞊䝍䛾㐲㝸ྍど໬
Ἑᮧᣅ㤿,஭ᡞᮧὈᏹ,ᐑᮧ䠄୰ᮧ䠅ᾈᏊ,Ṋᐑ༤
᪥ᮏཎᏊຊ◊✲㛤Ⓨᶵᵓ
➨䠎䠒ᅇCCSE䝽䞊䜽䝅䝵䝑䝥
1
Ⓨ⾲䛾ὶ䜜
1. ኱つᶍ䝕䞊䝍䛻䛚䛡䜛ྍど໬䛾ㄢ㢟
2. ⢏Ꮚ䝧䞊䝇䝪䝸䝳䞊䝮䝺䞁䝎䝸䞁䜾䛻䜘䜛
䜽䝷䜲䜰䞁䝖䞉䝃䞊䝞䝰䝕䝹
3. 䝇䞊䝟䞊䝁䞁䝢䝳䞊䝍ୖ䛷䛾㉸୪ิฎ⌮
4. 䜾䝷䝣䜱䝑䜽䜹䞊䝗䜢฼⏝䛧䛯䝺䞁䝎䝸䞁䜾
5. ⏬ീヲ⣽ᗘไᚚ䜢฼⏝䛧䛯ᑐヰⓗ᥈⣴
6. ᐇ㦂䛸⪃ᐹ
7. GPGPU䜽䝷䝇䝍䛷䛾ᐇ⿦䛸᭱㐺໬
8. ከኚ㔞ゎᯒ䛾ྍど໬
9. ⤖ゝ
2
኱つᶍ䝕䞊䝍䛾㐲㝸ྍど໬
䝪䝸䝳䞊䝮䝺䞁䝎䝸䞁䜾
• ᵝ䚻䛺ศ㔝䛷䛾฼⏝
୪ิ䝪䝸䝳䞊䝮䝺䞁䝎䝸䞁䜾
䠄㻾㼍㼥㻙㼏㼍㼟㼠㼕㼚㼓㻘㻌㻿㼜㼘㼍㼠㼠㼕㼚㼓㻘㻌㼑㼠㼏㻚㻚㻚䠅㻝㻘㻞
• ୪ิ⎔ቃୖ䛾኱つᶍྍど໬ᡭἲ
• 䝇䝖䝻䞁䜾䝇䜿䞊䝸䞁䜾䛜ᅔ㞴䠄⏬ീ
㔜␚䝣䜵䞊䝈䠅
• ᅛᐃⓗ䛺どⅬ఩⨨
་⒪
ᵓ㐀ゎᯒ
䜽䝷䜲䜰䞁䝖䠋䝃䞊䝞ᆺ䝪䝸䝳䞊䝮䝺䞁䝎
䝸䞁䜾 㻔㼑㼓㻚㻌㻱㼚㻿㼕㼓㼔㼠㻕
• ⮬⏤䛺どⅬ⛣ື
• ྍど໬せ⣲䠄䝫䝸䝂䞁䠈䜹䞊䝛䝹䠅䛾
⇿Ⓨⓗቑຍ
ὶయゎᯒ
⢏Ꮚ䝧䞊䝇䝪䝸䝳䞊䝮䝺䞁䝎䝸䞁䜾䛻䜘
䜛䜽䝷䜲䜰䞁䝖䠋䝃䞊䝞䝅䝇䝔䝮
1.Mark,etal.“Hybridparallelismforvolumerenderingonlarge,multiͲcoresystems”,2012
2.Peterka,etal.“ParallelVolumeRenderingontheIBMBlueGene/P”,2008
3
PBVR䛻䜘䜛㐲㝸ྍど໬䝅䝇䝔䝮
PBVR ୙㏱᫂䛷⮬ᕫⓎග䛩䜛ᚤᑠ䛺⢏Ꮚ
– ୙㏱᫂ᗘ䛿⢏Ꮚ䛻䜘䜛ග䛾㐽ⶸ⋡ (Sakamoto,et.al.2010)
1.ඖ䝕䞊䝍䛸ẚ㍑䛧䛶ᑠ䛥䛔⢏Ꮚ䝕䞊䝍
2.䝋䞊䝖୙せ䛾䜰䝹䝂䝸䝈䝮䚸䝰䞁䝔䜹䝹䝻ィ⟬
3.䜾䝷䝣䜱䝑䜽䜹䞊䝗䛾฼⏝
4.⢏Ꮚᩘ䛻౫Ꮡ䛩䜛⏬㉁
䜽䝷䜲䜰䞁䝖
⏬㠃
10242 pixels
1.䜽䝷䜲䜰䞁䝖䠋䝃䞊䝞
2.㧗୪ิ໬䠄GPGPU䚸䝇䝟䝁䞁䠅
3.ᑐヰⓗ᧯స
4.ᰂ㌾䛺LoDไᚚ
䝃䞊䝞
䝪䝸䝳䞊䝮䝕䞊䝍
⢏Ꮚ䝕䞊䝍
⢏Ꮚ䝕䞊䝍
䝉䝹
⢏Ꮚᢞᙳ䚸㐽ⶸィ⟬䚸䝢䜽䝉䝹
್䛾ィ⟬
䜾䝷䝣䜱䝑䜽
䜹䞊䝗
䜽䝷䜲䜰䞁䝖
䝯䝰䝸
୪ิฎ⌮䛻䜘䜛⢏Ꮚ⏕ᡂ
Internet
~1MB/sec
⢏Ꮚ䝕䞊䝍
10Ͳ100MB/step
䝪䝸䝳䞊䝮䝕䞊䝍
1Ͳ10GB/step
䝇䝖䝺䞊䝆
䝬䝹䝏䝜䞊䝗⎔ቃ䛻䛚䛡䜛୪ิ໬
㻹㻼㻵㻙㻻㼜㼑㼚㻹㻼䛻䜘䜛䝝䜲䝤䝸䝑䝗䝥䝻䜾䝷䝭
䞁䜾䝰䝕䝹䜢฼⏝
ඵศᮌ䛻䜘䜛✵㛫ศ๭
Dense ୙ᆒ୍䛺⢏Ꮚศᕸ
䛻䜘䜛䝻䞊䝗䝞䝷䞁䝇
䛾పୗ
䝬䝇䝍䞊䝇䝺䞊䝤MPI䝰䝕䝹
䝬䝇䝍䞊
Sparse
䝇䝺䞊䝤
䝇䝺䞊䝤䝍䝇䜽
䛾๭䜚ᙜ䛶
䝃䝤䝪䝸䝳䞊䝮
䛾ㄞ䜏㎸䜏
ືⓗ㈇Ⲵศᩓ
• ඵศᮌ䜢฼⏝䛧䛯᫬✵㛫䝕䞊䝍
䛾ศ๭䠄䝣䜱䝹䝍䞊ฎ⌮䠅
⢏Ꮚ⏕ᡂฎ⌮
• 䝬䝇䝍䞊䝇䝺䞊䝤䝰䝕䝹䜢฼⏝䛧
䛯ྛ䝜䞊䝗䛻ᑐ䛩䜛䝃䝤䝪䝸䝳䞊
䝮䛾๭䜚ᙜ䛶
䝇䝺䞊䝤ฎ⌮⤊
஢䛾᳨ฟ
ྠᮇ
䜽䝷䜲䜰䞁䝖䜈
⢏Ꮚ䛾㏦ಙ
⢏Ꮚ䝕䞊䝍䛾
᭩䛝ฟ䛧
5
GPU䛻䜘䜛⢏Ꮚ䝺䞁䝎䝸䞁䜾
GPU䜢฼⏝䛧䛯㧗㏿䛺ᥥ⏬ฎ⌮
• 䝥䝻䜾䝷䝬䝤䝹䝅䜵䞊䝎䜢฼⏝
• GPU䝯䝰䝸䛻཰䜎䜛䝃䜲䝈䛾⢏Ꮚ䝕䞊䝍
⢏Ꮚ䝕䞊䝍
10Ͳ100MB
⢏Ꮚ䝕䞊䝍䛾
㌿㏦
CPU
GPU
⧞䜚㏉䛧
䝢䜽䝉䝹್䛾ィ
⟬
⢏Ꮚᢞᙳ
⏬ീ㠃
10242
Vertexbufferobject
(VBO)
䝣䝺䞊䝮䝞䝑䝣䜯
GPU䝯䝰䝸 500Ͳ1000MB
6
䜽䝷䜲䜰䞁䝖䠋䝃䞊䝞㏻ಙ䛸LoDไᚚ
ᑐヰⓗ䝕䞊䝍᥈⣴
䝴䞊䝄PC䠄Lab.,Pocket WiFi, etc…䠅
Linux
Mac
Windows
ᴫせゎᯒ
ヲ⣽ゎᯒ
⯆࿡㡿ᇦ䛾Ⓨぢ(ROI)
⏬ീヲ⣽ᗘไᚚ (LOD)
ssh 䝖䞁䝛䝹
(Internet)
䝇䞊䝟䞊䝁䞁䝢䝳䞊䝍䠄K䝁䞁䝢䝳䞊䝍, BX900, etc….䠅
⢒䛔 /㧗㏿
䠄ᩘMB䛾⢏Ꮚ䠅
⢭⣽ /ప㏿
(ᩘⓒMB䛾⢏Ꮚ)
ssh䝫䞊䝖䝣䜷
䝽䞊䝕䜱䞁䜾
䝻䜾䜲䞁䝜䞊䝗
ィ⟬䝜䞊䝗䚸ゎᯒ䝜䞊䝗
⢏Ꮚ䝕䞊䝍10Ͳ
100MB
㏻ಙ㏿ᗘ
1Ͳ10MB/sec
7
䝇䞊䝟䞊䝁䞁䝢䝳䞊䝍ୖ䛾୪ิᛶ⬟
䝃䞊䝞 (ྛ䝜䞊䝗)
K
SPARC64VIIIfx (8 䝁䜰), 128GFLOPS
Bx900
6D Torus interconnect
2 x Xeon x5570 (4䝁䜰), 94GFLOPS
Infiniband QDR(Fat tree)
• ITER䝃䜲䝈䛾᰾⼥ྜ䝥䝷䝈䝬䝅䝭䝳䝺䞊
䝅䝵䞁䛻䛚䛡䜛஘ὶኚື䛾㟼㟁䝫䝔䞁䝅䝱
䝹䜢ྍど໬
䝅䝇䝔䝮䜲䞁䝍䞊䝣䜵䞊䝇
• ᭤⥺ᗙᶆ䛷⾲⌧䛥䜜䛯䝖䞊䝷䝇ᆺ䝕䞊䝍
䝉䝹ᩘ
䝕䞊䝍䝃䜲䝈
1.1GB*2000step
286*106
GT5D
⏬ീゎീᗘ
⢏Ꮚᩘ
1024x1024
~107
[䝕䞊䝍ᥦ౪:Idomura etal.,Nuclear
Fusion49,065029(2009)]
8
䝇䞊䝟䞊䝁䞁䝢䝳䞊䝍ୖ䛾୪ิᛶ⬟
K
BX900
5000
5,000
Par cle genera on
Par cle genera on
4,000
4000
Read subͲvolume
Read subͲvolume
3,000
3000
[sec]
2,000
Task alloca on
[sec]
Task alloca on
2000
1,000
1000
0
32
64
130
256
512
1024
0
32
Cores
64
128
256
512
1024
Cores
• 1024䝁䜰䜎䛷౑⏝䛧䝇䝖䝻䞁䜾䝇䜿䞊䝸䞁䜾䜢
㐩ᡂ
䞊 ୪ิ໬ຠ⋡90䠂௨ୖ
䞊 BX900䜘䜚䜒1.36ಸ㧗㏿
• K䝁䞁䝢䝳䞊䝍1024䝁䜰䛷 0.84[sec/step]
9
EnSight䛻䜘䜛䝧䞁䝏䝬䞊䜽䝔䝇䝖
䜽䝷䜲䜰䞁䝖䠋䝃䞊䝞⎔ቃ
CPU
Xeon E5
䜽䝷䜲䜰䞁䝖
GPU Quadro K5000
䝃䞊䝞
BX900 ( 48 䝁䜰 )
3.4 [MB/sec ]
䝛䝑䝖䝽䞊䜽
EnSight
PBVR
sec/step
PBVR
Ensight
䝣䜱䝹䝍 [sec/step]
0.7
Ͳ
⢏Ꮚ⏕ᡂ [sec/step]
51.4
Ͳ
⢏Ꮚ㌿㏦ [sec/step]
75.7
Ͳ
⥲ィ [sec/step]
127.8
3873
䝣䝺䞊䝮䝺䞊䝖 [fps]
60.0
2.7
䜽䝷䜲䜰䞁䝖䝯䝰䝸 [MB]
257
900
• ඲యᛶ⬟30ಸ௨ୖ䛾㧗㏿໬
• 䜽䝷䜲䜰䞁䝖౑⏝䝯䝰䝸1/3
• 䝣䝺䞊䝮䝺䞊䝖22ಸ௨ୖ䛾㧗㏿໬
10
ඛ➃ⓗ୪ิ⎔ቃ䠄GPGPU䠅䛾฼⏝
⢏Ꮚ⏕ᡂᡭ㡰
㻝㻚 ≀⌮್䛛䜙⏕ᡂ⢏Ꮚᩘ䜢✚ศィ⟬
㻞㻚 ⢏Ꮚ㓄ิ䜢☜ಖ㻔㼙㼍㼘㼘㼛㼏㻛㼢㼑㼏㼠㼛㼞㛵ᩘ㻕
㻟㻚 ⢏Ꮚศᕸ䜢䝰䞁䝔䜹䝹䝻䝃䞁䝥䝸䞁䜾
ᐇ㦂⎔ቃ
㧗㏿໬䛾䛯䜑䛻せ⣲୪ิฎ⌮
㏲ḟฎ⌮
GPU:448 cores
(TeslaM2075)
䝢䞊䜽ᛶ⬟
11.72GFLOPS
1030 GFLOPS
䝯䝰䝸䝞䞁䝗ᖜ
32Gbyte/sec
150 Gbyte/sec
༢⣧୪ิἲ
⢏Ꮚ⏕ᡂ᫬㛫[msec] 䠄448䝁䜰䛷ィ⟬䠅
Thread2
✚ศィ⟬
✚ศィ⟬
✚ศィ⟬
㓄ิ☜ಖ
㼢㼑㼏㼠㼛㼞
㓄ิ☜ಖ
㼢㼑㼏㼠㼛㼞
㓄ิ☜ಖ
㼢㼑㼏㼠㼛㼞
Cell 1
䝃䞁䝥䝸䞁䜾
Cell 2
Thread1
CPU
Cell 1
CPU:1core
(XeonE5607)
䝃䞁䝥䝸䞁䜾
㏲ḟ
66070.4
㻳㻼㼁ୖ䛷䛾㓄ิ☜ಖ䛜ཎᅉ
䝃䞁䝥䝸䞁䜾
✚ศィ⟬
25000.3
448䝁䜰䛷⣙3ಸ䛾㧗㏿໬䛻␃䜎䜛
100.0
✚ศィ⟬
༢⣧୪ิ
㻝㻜୓⢏Ꮚศ䛾㓄ิ䜢☜ಖ䛩䜛᫬㛫
64.3
✚ศィ⟬
䝃䞁䝥䝸䞁䜾
[msec]
㓄ิ☜ಖ
㼢㼑㼏㼠㼛㼞
㓄ิ☜ಖ
㼢㼑㼏㼠㼛㼞
Cell 4
㓄ิ☜ಖ
㼢㼑㼏㼠㼛㼞
Cell 3
Cell 2
10.0
0.1
䝃䞁䝥䝸䞁䜾
䝃䞁䝥䝸䞁䜾
0.4
1.0
0.2
0.0
0.0
㌿㏦
CPU
Xeon㟼ⓗ
CPU
Xeonືⓗ
GPU
Tesla㟼ⓗ
GPU
Teslaືⓗ
11
malloc
vector
malloc
vector
GPGPUୖ䛷䛾⢏Ꮚ⏕ᡂฎ⌮㉸୪ิ᭱㐺໬
⢏Ꮚ㓄ิ䜢㼙㼍㼘㼘㼛㼏䛷☜ಖ
⢏Ꮚ⟶⌮⏝㓄ิ䛾⏕ᡂ
• ⢏Ꮚ᭩䛝㎸䜏఩⨨䜢ᣦᐃ䛩䜛䛯䜑䛾䜲䞁䝕䝑䜽䝇㓄ิ
• ᭩䛝㎸䜏఩⨨䛜ุ᫂䛩䜛䛯䜑䚸⢏Ꮚ㌿㏦䛾㞃ⶸ䜒ྍ⬟䛻䛺䜛
✚ศィ⟬
✚ศィ⟬
Cell 1
✚ศィ⟬
㓄ิ☜ಖ
㼢㼑㼏㼠㼛㼞
㓄ิ☜ಖ
㼢㼑㼏㼠㼛㼞
✚ศィ⟬
✚ศィ⟬
✚ศィ⟬
㓄ิ☜ಖ
㼢㼑㼏㼠㼛㼞
㓄ิ☜ಖ
㼢㼑㼏㼠㼛㼞
䝃䞁䝥䝸䞁䜾
䝃䞁䝥䝸䞁䜾
Cell 4 Cell 2
Thread2
䝃䞁䝥䝸䞁䜾
䝃䞁䝥䝸䞁䜾
⢏Ꮚ⏕ᡂ᫬㛫[msec] 䠄448䝁䜰䛷ィ⟬䠅
✚ศィ⟬
㏲ḟ
✚ศィ⟬
66070.4
⢏Ꮚ⟶⌮⏝㓄ิ䛾
⏕ᡂ㻔㼙㼍㼘㼘㼛㼏㻕
Cell 4 Cell 2
䝃䞁䝥䝸䞁䜾
Cell 1
䝃䞁䝥䝸䞁䜾
Thread1
Cell 3
Cell 2
Thread2
Cell 3
᭱㐺୪ิἲ
Thread1
Cell 4
Cell 3
Cell 1
༢⣧୪ิἲ
䝃䞁䝥䝸䞁䜾
䝃䞁䝥䝸䞁䜾
༢⣧୪ิ
25000.3
᭱㐺୪ิ
3726.4
ᥦ᱌ᡭἲ䛿㏲ḟฎ⌮ᡭἲ䛻ẚ
䜉䛶ᖹᆒ17ಸ䚸༢⣧୪ิἲ䛸ẚ
㍑䛧䛶䜒ᖹᆒ6.7ಸ䛾㧗㏿໬䜢㐩
ᡂ䛧䛶䛔䜛
⢏Ꮚ⟶⌮⏝㓄ิ䛻䜘䜛
ᨵⰋ୪ิἲ䛜᭱䜒㧗㏿
㌿㏦
12
GPGPU䛻䜘䜛୪ิฎ⌮ᛶ⬟
• ᐇ㦂䛻䛿1/6䝖䞊䝷䝇䜢౑⏝
ᐇ㦂⎔ቃ
CPU:Intel XeonE560790GB
RAM
GPU:Tesla M20756GB6GB
䝉䝹ᩘ
䝕䞊䝍䝃䜲䝈
VRAM
6
GT5D_small
2.76*10
11MB*3200step
msec/step
㏲ḟ
༢⣧୪
ิ
᭱㐺୪ิ
I/O, CPUͲGPU㌿
㏦
9
82
82
⢏Ꮚ⟶⌮㓄ิ
0
0
53
⢏Ꮚ⏕ᡂ
4010
1499
178
ྜィ
4019
1581
313
•
•
•
•
༢⣧୪ิ䠖2.5ಸ
᭱㐺୪ิ䠖12.8ಸ
䝯䝰䝸☜ಖ᫬㛫䛾๐ῶ
㌿㏦᫬㛫䛾㞃ⶸ
13
ከኚ㔞䝕䞊䝍䛾ྍど໬
• ྠ୍✵㛫䛻ᐃ⩏䛥䜜䛯」ᩘ䛾≀⌮್
• ྛ≀⌮್䛾ศᕸ䜢▱䜚䛯䛔䛰䛡䛺䜙䜀䚸䝪䝸䝳䞊䝮䝺䞁䝎䝸䞁䜾
⏬ീ䜢୪䜉䜜䜀Ⰻ䛔
• ྛኚ㔞䛾✵㛫ⓗ䛺㛵㐃ᛶ䠄┦㛵䠅䛜▱䜚䛯䛔
䞊 㠀✵㛫ⓗ䛺ᡭἲїᩓᕸᅗ䚸䝟䝷䝺䝹䝁䞊䝕䜱䝛䞊䝖
• ྛኚ㔞䛻䛹䛾䜘䛖䛻Ⰽ䜢๭䜚ᙜ䛶䜛䛛䠛⊂❧䛻୚䛘䛶䜒䚸⏬㠃
ୖ䛷᭱⤊ⓗ䛻⾲♧䛷䛝䜛Ⰽ䛿୍Ⰽ䛷䛒䜛
ㄽ⌮ⓗ䛺㛵㐃ᛶ䜢௵ព䛻ධຊ
୍ḟඖఏ㐩㛵ᩘ䜢ྜᡂ䛧䛶ከḟඖఏ㐩㛵ᩘ䜢ᚓ䜛
䘡
䠄ୟ䛴䠅
䠇
䠄ཪ䛿䠅
14
⤖ゝ
• ୪ิ䝪䝸䝳䞊䝮䝺䞁䝎䝸䞁䜾:䝇䝖䝻䞁䜾䝇䜿䞊䝸䞁䜾䛜ᅔ㞴䚸ᅛᐃⓗどⅬ఩⨨
• 䜽䝷䜲䜰䞁䝖䠋䝃䞊䝞ྍど໬:ྍど໬せ⣲䛾ቑ኱
⢏Ꮚ䝧䞊䝇䝪䝸䝳䞊䝮䝺䞁䝎䝸䞁䜾䛻䜘䜛䜽䝷䜲䜰䞁䝖䠋䝃䞊䝞ᆺྍど໬
‡ 䝰䞁䝔䜹䝹䝻ἲ䛻䜘䜛⢏Ꮚ⏕ᡂ
„ 䝇䝖䝻䞁䜾䝇䜿䞊䝸䞁䜾䛾୪ิฎ⌮
‡ 䜾䝷䝣䜱䝑䜽䜹䞊䝗䛻䜘䜛䝺䞁䝎䝸䞁䜾
„ ᑐヰⓗ䛺どⅬ⛣ື
‡ ⢏Ꮚᩘ䛻౫Ꮡ䛩䜛⏬㉁
„ ᑠ䛥䛔⢏Ꮚ䝕䞊䝍䛾㌿㏦䛸LoDไᚚ
䜘䜚㧗ᗘ䛺ྍど໬䛾䛯䜑䛻
ඛ➃ⓗ୪ิ⎔ቃ䠄GPGPU䠅䛾฼⏝
‡ ⢏Ꮚ⟶⌮㓄ิ
„ 䝯䝰䝸☜ಖ䛾㧗㏿໬䚸㌿㏦䛾㞃ⶸ
ከኚ㔞䝕䞊䝍䛾ྍど໬
‡ ከḟඖఏ㐩㛵ᩘ
„ ≀⌮್䛾✵㛫ⓗ䛺┦㛵䜢ᢳฟ
• ᥦ᱌䝅䝇䝔䝮䛾䜸䞊䝥䞁䝋䞊䝇໬䛜㐍⾜୰
• ᫬㛫ኚື䜢⪃៖䛧䛯ከኚ㔞䚸䝬䝹䝏䝇䜿䞊䝹ྍど໬ᢏ⾡䛾㛤Ⓨ
• 䜶䜽䝃䝇䜿䞊䝹᫬௦䜢ぢᤣ䛘䛯᭦䛺䜛୪ิ໬ຠ⋡