分散処理環境VIOS4はこちら

分散処理環境 VIOS Ver. 4.1

名古屋工業大学情報工学科松尾研究室、平成2年より、ワークステーションクラスタおよびバス共有型計算機(SMP)上で、簡単に並列処理アルゴリズムが記述できる分散処理環境VIOSの開発を行っています。


Ver. 4.1からの変更点

Ver. 4.0からの変更点


1.各種ドキュメント

2.動作環境

現在以下の環境において動作確認をしています。

3.ダウンロード

VIOSのVer. 4.2を公開します。また、Ver. 4.2は暫定中であるため、Ver. 4.2で不具合がある場合はVer. 4.0を使用してください。

5.VIOSによる各種処理の実装例

サンプルプログラム
反転フィルタ VIOSにおける最も単純な処理 reverse.cc reverse.vpe
平均値フィルタ boundary制御
周辺キャッシュへのアクセスを行う処理
average.cc average.vpe
メディアンフィルタ 上記に若干の計算部が加わった処理 median.cc median.vpe
エンボスフィルタ 上記よりもさらに計算量を増やした処理 emboss.cc emboss.vpe
並列Jacobi法(2D) parallel構文の反復
およびキャッシュの更新を行う処理
jacobi.cc jacobi.vpe
並列Jacobi法(3D) 上記の3次元並列処理版 jacobi3.cc jacobi3.vpe
テンプレートマッチング 拡張リダクション変数を利用する処理
異なるサイズ/分割データの混合処理
BOXタイプの parallel 構文
template.cc template.vpe
Snake法による輪郭抽出 1Dデータを軸とする並列処理
グローバル・ローカルでのアドレス変換
snake.cc snake.vpe
DPマッチング comm命令によるワーキングセット間通信 dp_matching.cc dp_matching.vpe
ガスオートマトン I/E法を利用したparallel構文 gas.cc gas.vpe
ユークリッド地図作成 ie-parallel構文中におけるno_inspect euclid.cc euclid.vpe
セルオートマトン
による並列バブルソート
上記実装を使った他の例
bubblesort.cc bubblesort.vpe
離散ボロノイ分割 voronoi.cc voronoi.vpe
FDTD法(PML境界条件つき)による
3次元電磁界シミュレーション(注1)
fdtd.cc fdtd.vpe
Hough変換し、抽出された直線を
元画像と重ねるまでの処理
hough.cc
get_point.cc
get_peak.cc
inversehough.cc
draw_lines.cc
hough.vpe
(注1)このサンプルプログラムは名古屋工業大学電気情報工学科 藤原研究室の協力を得ました

6.関連論文

その他資料

7.現在着手中の項目

  3次元変数に対する機能の追加

  インタープリタの機能強化

8.謝辞

過去にVIOSの開発に協力して頂いた岩田研分散・画像処理グループ卒業生,ならびに現研究生に感謝します。 VIOSの開発の一部は、 堀情報科学振興財団大川情報通信基金、立松財団の支援により行われました.

9.著作権および2次配布に関して

分散画像処理環境VIOSのすべての著作権は、名古屋工業大学情報工学科松尾研究室が有します。またその他の条件はGNU一般 公有使用許諾書(GNU General Public License Version 2) に準拠するものとします。