サイエンティフィック・システム研究会
平成 16 年度 合同分科会 資料2004 年 10 月 28 日

一般報告

VisTrace −シミュレーションデータのリアルタイムな虫眼鏡−
宇宙航空研究開発機構
宇宙科学研究本部 藤井孝藏
富士通(株) 計算科学技術センター 中島拓之 小笠温滋 森屋光弘
東洋大学 工学部
田村善昭

１． VisTraceとはVisTraceは計算機上で実行されているシミュレーションの持つメモリーデータに外から勝手にアクセスして時々刻々変化しつつあるデータをクライアント側の画面に表示するお手軽利用可能なソフトウェアです．シミュレーションを行うサーバは並列計算機も含めて意識する必要はないですし，部分的に欲しいデータだけを切り出すこともできるので，「シミュレーションデータのリアルタイムな虫眼鏡」と副題をつけました．アイデアを出してソフトウェア開発をお願いしたのが講演者，実際にソフトウェアを組んでくれたのが計算科学技術センターのメンバー，クライアント側の可視化ソフトウェアとの組み合わせのインターフェイス作成をしたのが東洋大の田村さんです．議論はみなで行いつつ開発を進めました．

２． VisTrace開発の動機
VisTraceを思いついたきっかけは2年前のSS研総会での京都大学の安岡先生によるWebTrace実演デモがあります．WebTrace自体，私の思っていたことのほとんどをすでに実現したソフトウェアであり，やろうとしていたことのほとんどはすでにWebTraceにおいて実現されていました．ただ，実際に使おうとするといろんな制約があり，目的は同じですが，中身としては全く異なるソフトウェアとなりました．

３． VisTraceの仕組み
13番目のスライドに詳細がありますが， VisTraceの仕組みを紹介します．シミュレーションプログ
ラムはサーバー上で勝手に走っているものとします．プログラムには何も手を入れる必要はありません．
利用者はサーバー上でVistraceをスタートさせます．並列機の場合はマスターノード上ということになります．次に，利用者はVistraceとリンクされた可視化ソフトウェア（単に，通常使っている可視化ソフトウェアにVistraceとデータのやりとりをするためのインターフェイスを設定するだけ）を立ち上げ，クライアント側にある物体の幾何形状などを表示させます．後はクライアント可視化ソフトウェアのイ
ンターフェイスの作り方次第で，自動的にある間隔でサーバメモリ上のデータを見に行くとか，コマンドを打ったときに見に行くとか好きに出来ます．どの部分のデータをとってくるかを指定するウィンドーを用意ししておけば，とってくるデータの中身や大きさも指定できます．

４． VisTraceの公開
これも18ページのスライドで説明していますが，Vistraceはこのような形でオープンにしていきたいと思っています．単独で出しても使ってもらえないと思いますので，まずは例題としてクライアント可視化ソフトウェアと一体のものを提供します．出来るだけ早くSS研ユーティに登録し，まずはPOST君および（AVSを所有しているユーザには）AVSをクライアント側可視化ソフトウェアとして使ったバージョンをロードモジュールで提供して，使い勝手とか利用感覚を知ってもらいたいと思います．使えると思われたら，連絡いただき希望するクライアント可視化ソフトウェアとのインターフェスの作成に移行したいと考えています．POST君はLINUXもしくはUNIX上で動く可視化ソフトウェアですが，チュートリアルなどもすべて整っているので併せて，オープンにします．まだまだたくさんの課題もあるかと思いますが，一方でもっと斬新な利用方法も出てくるものと期待しています．みなさんで使って頂き，一緒に問題解決をしていきたいと思っています．

−シミュレーションデータのリアルタイムな虫眼鏡−

宇宙航空研究開発機構宇宙科学研究本部
藤井 孝藏
富士通（株）計算科学技術センター
中島拓之

小笠温滋

森屋光弘

東洋大学工学部
田村 善昭
SS研合同分科会 平成１６年10月２8日

VisTraceは計算機上で実行されているシミュレーションの持つメモ
リーデータに外から勝手にアクセスして時々刻々変化しつつあるデータをクライアント側の画面に表示するお手軽利用可能なソフトウ
ェアです．シミュレーションを行うサーバは並列計算機も含めて意識する必要はないですし，部分的に欲しいデータだけを切り出すこともできるので，「シミュレーションデータのリアルタイムな虫眼鏡」と副題をつけました．アイデアを出してソフトウェア開発をお願いしたのが講演者，実際にソフトウェアを組んでくれたのが計算科学技術センターのメンバー，クライアント側の可視化ソフトウェアとの組み合わせのインターフェイス作成をしたのが東洋大の田村さんです．議論はみなで行いつつ開発を進めました．

話のアウトライン
前提：今日の話は流体シミュレーションが対象．ただ，その応用は流体分野に限らない．いや，シミュレーションにも限らないかもしれない．

シミュレーションにおける可視化のプロセスと目的
流体シミュレーションにおける可視化−歴史的背景
流体シミュレーションの変化 −定常解析から非定常解析へ
シミュレーションにおけるリアルタイム可視化
VISTRACEとは？ ＋実演デモ
課題と今後の展開

これが話のアウトラインです．VisTraceの意義を理解してもらうた
めにある程度の時間を背景説明に使います．

可視化のプロセス

０．１２３ ０．２３４①データ入力②データ処理演算

０．３４５ ０．４５６

数値データ（正規化、切り出しなど）
数値データ→数値データ

ディスク、メモリ、ネットワークなど

０．１２３ ０．２３４
０．３４５ ０．４５６

数値データ③可視化用処理演算⑥インタラクション
回転、拡大など

⑤画像表示
可視化結果

画像データ

（等高線，等値面，流線など）
数値データ→ポリゴンデータ

ポリゴンデータ（幾何形状）④CG処理（レンダリング）
ポリンゴンデータ→画像データ

Vistraceの話をする際に，まず，シミュレーションデータから可視化画像に至る可視化プロセスを振り返る必要があります．釈迦に説法ですが，振り返ってみましょう．シミュレーション結果としての数値データがあったとすると，まず表現したい領域のデータを取り出したり，シミュレーションデータから表示したい面内のデータに内捜するなどして可視化のための元データを作ります（データ処理演算）．次に，ここから等高線データや統治面データなど可視化のためのデータ作（可視化処理用演算）をします．最後にビューイングとか陰面処理とかCG処理をすることで最終の表示データを作り画面に提示します．Vistraceに関連して２つ大切なことがあります．
１つは，一般に使われている可視化処理では，ほとんどの場合が元データをディスクにおいてあり，そこにアクセスして画像表示を行うこと，２つ目は最後の表示の部分にインタラクティブ性が要求されることです．

可視化ソフトウェアの目的lDemonstration Graphics
重要な機能： 効率的にきれいな説得力のある絵が作れる．

lResearch Graphics
重要な機能： 表示関数，視点，表示内容，表示領域などをインタラクティブに変更できる

いずれにしろ可視化はシミュレーションの後処理−ファイル出力経由
普及しているソフトウェアは定常，または瞬間的な空間データに対する可視化を意識した80年代の概念から抜け切れていない．
非定常流れについては単なるアニメーション機能ばかり．

インタラクティブ的な画像表示の必要性を考えるために，何のために可視化するのか，改めて考えてみましょう．講演者が以前から主張してきたように，可視化画像を利用する目的は２つに分かれます．
１つはdemonstration graphicsとかpresentation graphicsとか呼ばれる使い方で，ここでは最終的にきれいで説得力のある画像を作ることが重要です．少々，時間がかかっても理解しやすい，説得力のある画像を作ることが重要です．一方，研究目的のResearchgraphicsは研究者が自ら現象理解などのために使うことを目的としますから，そこでは，複数のデータを比べたり，表示する内容を機動的に変更したり，視点や表示スケールを変えたり，表示関数を変えたり，等高線の本数やレンジなど表示パラメータを変化させることが大切です． Research graphicsでは特にここが大切で，実際に多くの可視化ソフトウェアウェアでもインタラクティブにこのような作業がインタラクティブに行うことは今でもできます．
注意したいのは，現在，ほとんどの研究者は可視化をシミュレーシ
ョンの後処理として意識し，このようなインタラクティブな可視化においても，表示する内容（計算結果）をディスクにおき，そこにアクセスして可視化処理をしている点です．

CFDにおける可視化−歴史的背景

l

80年代 −可視化の重要性の認識l90年代 −汎用，市販ソフトウェアの普及l00年代 −立体視や巨大スクリーンなど普及の兆し，大規模データ対応，さらにVR利用などへ
大規模並列計算機データの可視化や高価な可視化装置などに議論が向き，基本的な解析用の可視化ソフトウェアを見直す流れは全くない．

ところで，CFD，すなわち流体の数値シミュレーションにおける可視化にはこれまでどんな変化があったでしょうか．８０年代に可視化の重要性が強く認識され，９０年代に入り多数の市販ソフトが普及し，その後，スライドにあるような高度で立派な可視化装置などが予算的なサポートなどもあり，多数利用されはじめています．一方で，可視化ソフトの概念は当初の８０年代から全く変わっていません．80年代の流体可視化ソフトウェアは（おそらく航空宇宙分野が先導したせいもあり）時間とともに流れが変化しない，いわゆる定常データをターゲットとしていました．そのため，可視化ソフトウェアはシミュレーションに対して「後処理」という位置づけで整理され，シミュレーション結果のデータは原則空間のデータ，もしくはある時間におけるいったんディスクに収められ，それに対して可視化処理を行うというものとして定義されました．これが80年代の可視化ソフトウェア，すなわち現在広く普及している可視化ソフトウェアです．時間的に変化する流れの表示は，視点，表示内容，スケールなどを決めた後，各瞬間の画像のイメージを作って，それを連続的にアニメーション表示する?といった考え方が主流となっています．

CFD技術の変化と可視化要求l

定常流れから非定常流れへ予め決めた表示内容，視点などに基づくアニメーション表示だけでいいの？

l

シミュレーションの高速化
ディスクに保存するよりシミュレーションをやり直した方が早い？

l

非定常になるとシミュレーションデータは膨大
シミュレーション終了後にストレージ上のデータを可視化
例： 100万点×10000時間ステップ×物理量など＝数百GB以上
次世代可視かソフトウェアの開発が急務．これについては機会を改めてまた．VisTraceはこのソフトウェアのモジュールの１つ．

CFDの研究も変わってきていて，今では多くの研究者が時間的に変化する非定常流れを扱っています．シミュレーションも高速になりました．非定常になると時間・空間のデータとして膨大なものが出力されるようになります．そんな状況でも，昔ながらの可視化ソフトウェアの概念でよいのでしょうか．私たちはここ数年いくつかの提案をしてきましたが，これについては時間がないので，別途の機会に譲ることにして，ここでは，こういったことがVisTrace開発の背景にあること，またVisTraceは第２世代の可視化ソフトウェアに盛り込む１つの機能として私たちは考えていることだけを申し上げておきます．

リアルタイム可視化の目的
モニタリングlプログラムのデバッグ作業

l

シミュレーションが問題なく進んでいるかの確認l

アニメーションの作成

ステアリングl

シミュレーションの安定化，パラメータの修正など

l擾乱シミュレーションは本来こうあるべき

さて，VisTraceが実現しているリアルタイム可視化で何ができるのでしょうか．何故意味があるのでしょうか．80年代から言われているように，リアルタイム可視化においては２つの目的が意識されてきました．１つはモニタリングです．走っているプログラムが正常なのか，特定のパラメータをリアルタイムにモニターすることで長時間のシミュレーションの実行状況を確認することができます．簡
単にこれが実現できれば，どこで計算が発散したか，どのように発散したかなどの情報が簡単に得られるのでプログラムのデバッグなどのときに便利です．
ステアリングはもっと積極的なもので，例えば流れのパラメータなど，メモリー上のデータを変えることで，計算を安定化させたり，特定の擾乱を流れに与えたりします．

リアルタイム可視化の現状
80年代から必要性は認識« MonitoringとSteering (NASA Ames R. C.)

HPCという土俵でのみ議論開発されたソフトウェア« VISLINK « RVSLIB．．．

これらのソフトウェアの問題点は？
«数値データを送るか画像データを送るか

このようなリアルタイム可視化の重要性は古くから言われてきましたが，実際に利用できるソフトウェアは多くはありません．富士通のVislink，N社のRVSLIBなどあり，それぞれに特徴がありますが，いずれもスパコンでのシミュレーションを意識した立派なソフトウ
ェアでセンターなどに置くことはあっても個人ベースでちょっと使うという類のものではありません．それ以上に問題なのは，これを使うためには，予めシミュレーションプログラムにそれなりのことを書き込んでおかなければいけないことです．これでは手軽に使えません．欲しいのは，走っているプログラムに対して，その状況を後から勝手に手を突っ込んで見たり，変更したりすることです．繰
り返しますが，手軽にできることも要件の１つです．（次のスライド説明へ続く）

リアルタイム可視化の要求要件
l

見たいデータや関数などがリアルタイムに変えられるl

シミュレーションソフトウェアに手を入れる必要がないl

走っているシミュレーションの状態を見に行けるl

手軽に使えるl

普段使っている可視化ソフトと組み合わせて使える
後処理可視化と同じことをリアルタイムにしたい！

それ以上に問題なのは，これを使うためには，予めシミュレーションプログラムにそれなりのことを書き込んでおかなければいけないことです．これでは手軽に使えません．欲しいのは，走っているプ
ログラムに対して，その状況を後から勝手に手を突っ込んで見たり，変更したりすることです．繰り返しますが，手軽にできることも要件の１つです．リアルタイムの可視化の要求要件をまとめるとこのスライドのようになりますが，残念ながら，２つの立派なソフトウ
ェアは全くこれらを満たしてはいません．
すでに後処理可視化のResearch Graphicsの説明で述べましたが，後処理で実現している，表示内容や視点のリアルタイムな変更をディスク上にある１つの空間データに対してでなく，シミュレーション実行中，時々刻々変わりつつあるデータに対して行うこと，すなわ
ち，後処理可視化ソフトウェアが持っている機能をすべてリアルタイムに変化しつつあるメモリ上のデータに対して行いたいというのがVisTraceの目的です．そのためにもクライアント側は普段使っている可視化ソフトウェアとするのが望ましいことになります．

VisTraceとはきっかけ
WEBTRACE –２年前のSS研総会での安岡先生のデモ狙い
２０年来期待してきたリアルタイムシミュレーション技術
次世代可視化ソフトウェアのモジュールの１つ
機能
これができたらと思う機能のほとんど全て＋並列計算環境での手軽な可視化ツール（全体把握と併用して局所把握として利用する）

VisTraceは私が20年来希望していたことを総て実現出来るソフトウ
ェアとなっています．もちろん，O.S.が LinuxとかUNIX系のO.S.でなければいけない，ダイナミックにアロケートされるデータは扱えないなど制限はあります．ただ，その制約の枠内ではかなり使いやすい面白いソフトウェアになっていると思います．
大規模なデータをいかに可視化するかは最近の大きな研究テーマでいろんな意見がありますが，大規模データを丸ごと考えてどうするかと同時に，必要なときに必要なところだけを取り出すこういった虫眼鏡的ツールは，別途の意識での大規模データの可視化ツールとして大変役に立ちうると思っています．
VisTraceを思いついたきっかけは2年前のSS研総会での京都大学の安岡先生によるWebTrace実演デモがあります．WebTrace自体，私の思っていたことのほとんどをすでに実現したソフトウェアであり，具体的なソフトウェアの仕組みは違いますが，やろうとしていたことのほとんどはすでにWebTraceにおいて実現されていました．

WebTracel

SS研Webベース可視化WG H13年度成果

l実行中プログラムの配列データをWeb経由で見るツール

l

シミュレーションプログラムを修正することなくメモリから直接参照

計算サーバ
シミュレーションプログラム
ロードモジュール
子プロセスとして起動

シミュレーションプログラム

WebTrace

ブラウザ

配列のアドレス取得(nm)Web
サーバ

配列データ取得(ptrace)

可視化(cjpeg)

httpWebTraceの仕組みを示します．利用者はWebTraceを立ち上げます．
そこから子プロセスとしてシミュレーションプログラムを走らせます．WebTraceはptraceというシステムコールを利用してメモリにアクセスすることで，シミュレーションプログラムがcommonのような領域に書き込んでいる配列データをブラウザーを介して見ることができるソフトウェアです．可視化はjpegデータを２次元的なイメージで表示する仕組みになっています．これによって，シミュレーションプログラムに変更を加えることなく，メモリ内のデータを参照できます．

WebTrace実利用における課題
シミュレーションプログラムをWebTraceコマンドの子プロセスとして起動する必要がある．
-通常の方法で起動済みのシミュレーションプログラムに対して適用できない．

ptraceが１度に４byteしか読み出せないため，大規模データ取得時のオーバヘッドが大きい．
可視化の操作性がよくない−断面行列指定方式では希望領域の可視化が難しい．
-複雑なGUIを持つ可視化機能を自作するのは大変．

• mpiexec等の並列実行環境下で利用できない．

WebTraceの考え方を私たちのリアルタイム可視化目的に利用しようと考えたときに，いくつかの課題が出てきました．スライドにある通りのものです．VisTraceはこれらを解決しています．

VisTrace
WebTraceの思想をヒントにして，• 実行中のシミュレーションプログラムのメモリの内容をVisTrace
コマンドによりrshで起動した計算ノードコマンドが直接参照• クライアントライブラリで任意の可視化ソフトと連携
計算サーバ
マスタノードシミュレーションプログラム
ロードモジュール

VisTrace配列のアドレス取得(nm)計算ノード
利用者が起動可視化クライアント

シミュレーションプログラム
read /proc/pid
計算ノード
コマンド

rshで起動配列データ取得

任意の可視化ソフト

クライアントライブラリ

VisTraceの仕組みを示します．WebTraceと異なり，シミュレーションプログラムはサーバー上で勝手に走っているものとします．プロ
グラムには何も手を入れる必要はありません．利用者はサーバー上でVistraceをスタートさせます．並列機の場合はマスターノード上ということになります．次に，利用者はVistraceとリンクされた可視化ソフトウェア（単に，通常使っている可視化ソフトウェアにVistraceとデータのやりとりをするためのインターフェイスを設定するだけ）を立ち上げ，クライアント側にある物体の幾何形状などを表示させます．サーバでシミュレーションを行う前に形状などのデータは当然用意してあるはずなので，それをクライアント側に持てばよいだけです．並列計算機用の巨大データの場合はそれなりの対処が必要ですが大きな課題ではないでしょう．後はクライアント可視化ソフトウェアのインターフェイスの作り方次第で，自動的にある間隔でサーバメモリ上のデータを見に行くとか，コマンドを打ったときに見に行くとか好きに出来ます．どの部分のデータをとってくるかを指定するウィンドーを用意ししておけば，とってくるデータの中身や大きさも指定できます．
ただし，現状では，Fortranのcommon領域のようなスタティックな配列に見ようとするデータがなければいけません．シミュレーションにはいろんな手法があります．ただ，多くの場合モニターしたいデータはある種の共通領域にあることが多いと考えています．制約にはなりますが，計算負荷になることもないので，かなりの利用者にとって大きな制約とは思っていません．ここから先はみなさんに試して頂くことで限界を見つけていきたいと思っています．

VisTraceの実装例（ＡＶＳ）
入力パネル
Server名
Port番号配列名
格子サイズ

VisTrace
モジュール

データ取得
ボタン

計算サーバ
server% a.out &server% vistrace

可視化クライアントとしてAVSという可視化ソフトウェアを利用した場合の例です．表示画面はAVS独特の入力パネル，ネットワークエディターなどからなっています．ポイントはインターフェイスさえ作れば時々刻々変化する実行中のシミュレーションデータに対して，通常使っている可視化ソフトウェアとその機能がすべて使える点です．

VisTraceの実装例２（ポスト君）

未

可視化クライアントとしてPOST君と呼ばれる私たちが開発し，使っているソフトウェアを利用した場合の例です．左下がサーバ画面で，シミュレーションが実行されている様子を示しています．右上がVistraceを立ち上げた画面，こちらもサーバー側の画面です．右下がクライアント側でVisTrace対応のポスト君を立ち上げた画面です．
デバッグ用に成っているのでデータを取りに行くたびに表示がでていますが，このウィンドーから通常POST君で利用している（表示面の変更，関数の変更，．．．など）さまざまなコマンドを入力することができます．また，拡大図を示す子画面を開くとか，キーで視点を変更するとか，画面内スケールの拡大，縮小をするとか，POST君の持つ機能はすべて利用できます．左上は実際に画像が表示されているウィンドーです．３次元翼と翼面上の圧力分布，加えてある断面の等高線が表示されていますが，時々刻々変化する実行中のシミュレーションデータに対してこれらの変更ができます．

VisTrace利用の今後の展開

Steering技術として
l

流れのコントロールl

危機管理的なシミュレーションの試行l

データリアライゼーション（早瀬（東北大流体研））

VisTraceはモニタリングのためのソフトウェアですが，実はメモリー上のデータ書き換えもできてしまいます．それによって，たくさんの新たなSteering技術を利用した展開が可能です．たとえば，今後こういった利用法が考えられます．

VisTraceの課題
複数の同じ名前（例えばa.out）のシミュレーションプログラムを区別する方法を検討する．
l

計算サーバと可視化クライアントとの接続／切り離しを，データ要求のタイミングで毎回行えるようにする．
l

ランク名識別用のcommon /myrank/ を任意名称にできるようにする．
l

実際に使ってみてl

いろいろあるけれど，使えそうな気がする．

l

みなさんとともに便利で有用な利用法を考えていきたい．

Vistraceを完成することに重点を置いたので，共同利用のマシン上など実際に使う際にはいくつか解決しなければいけない問題があります．それらを示したスライドです．むしろ，みなさんで使って頂き，一緒に問題解決をしていきたいと思っています．

VisTraceの流通について（基本）フリーソフトとして流通させる．（再配布禁止，登録制くらいか？）
可視化ソフトベンダーへの対応要請．ただし，ビジネス展開については要検討−AVS（すでにKGTと協議中），Tecplot，FieldViewなど
ダウンロードサイト候補：−ＳＳ研ユーティ，宇宙研，東洋大など−関連学会のサイト（要求があれば）ソルバベンダーへの変数情報開示要請

Vistraceはこのような形でオープンにしていきたいと思っています．
単独で出しても使ってもらえないと思いますので，まずは例題としてクライアント可視化ソフトウェアと一体のものを提供します．出
来るだけ早くSS研ユーティに登録し，まずはPOST君および（AVSを所有しているユーザには）AVSをクライアント側可視化ソフトウェアとして使ったバージョンをロードモジュールで提供して，使い勝手とか利用感覚を知ってもらいたいと思います．使えると思われたら，連絡いただき希望するクライアント可視化ソフトウェアとのインターフェスの作成に移行したいと考えています．POST君は手軽に利用できる一般的な可視化ソフトウェアで，希望される方には配布してきました．現在，国内50以上のサイトで使われている（もしくは過去に使っていた）LINUXもしくはUNIX上で動く無償ソフトウェアですが，チュートリアルなどもすべて整っているので併せて，オープンにします．を完成することに重点を置いたので，共同利用のマシン上など実際に使う際にはいくつか解決しなければいけない問題があります．それらを示したスライドです．むしろ，みなさんで使って頂き，一緒に問題解決をしていきたいと思っています．
ベンダーとの相談，その他のサイトへの展開は並行して議論していきたいと考えています．

まとめ
WebTraceのアイデアをヒントにシミュレーションプログラムにライブラリを組み込まずにリアルタイム可視化を実現するツール
VisTraceを作成した．
VisTraceの特徴は以下の通りである．
１） 通常の起動方法によるシミュレーションプログラムへの適用
２） 任意の可視化ソフトの利用
３） ノード間並列シミュレーションプログラムへの適用
VisTraceは計算科学に役立つツールとして広く利用してもらえるよう，フリーソフトとして流通させるための準備を進めている．

Vistraceに関しての発表のまとめです．プログラムについてはこの後のスライドの説明をつけていますので併せて参照ください．

VisTraceの使用方法(1) シミュレーションプログラムの修正
以下の場合、シミュレーションプログラムを修正する必要がある
・FORTRANでかつ可視化したい配列が名前付きコモンブロックに存在しない場合、可視化したい配列を名前付きコモンブロック上に置く・ノード間並列の場合、ランク情報を与える記述を追加する【FORTRANの場合の記述例】
integer*4 myrankcommon /myrank/ myrank
MPI̲COMM̲RANK (MPI̲COMM̲WORLD, myrank, ierror)(2) シミュレーションプログラムのコンパイルと起動
mpifrt simulation.f
mpiexec -n 2 a.out(3)VisTraceの起動
vistrace a.out

クライアントライブラリ#includeVT̲CLLib.h/* ヘッダーファイル */int VT̲Init(char *ServerName, int *port); /* 初期化処理 */計算サーバ名通信用ポート番号

int VT̲RecvData(int targetrank,
見たい配列のあるランク番号

char *ArrayName, int offset,

配列名

int xsize,

int ysize,

1次元目格子サイズ

2次元目格子サイズ

int zsize,

int nsize,

配列先頭からのオフセット

3次元目格子サイズ

4次元目格子サイズ

int datatype,char *buf); /* 配列データを受信 */

データの型

データ受信用バッファ

0:int 1:float 2:double

int VT̲Finalize(); /* 終了処理 */デモンストレーション• デモブースのシステム構成

可視化クライアント(AVS/Express)
CELSIUS N430
Pen4 560 3.60GHz
RedHat 9

計算サーバ
CELSIUS N430
Pen4 560 3.60GHz
RedHat 9

FUJITSU SH1508AT

可視化クライアント

1000BASE‑T(ポスト君)

スイッチングハブ

CELSIUS N430
Pen4 560 3.60GHz
RedHat 9