[Japanese]
Distributed Image Processing Environment VIOS

Update
1999/8/18
In Nagoya Institute of Technology, IWATA LAB, distributed image
processing group, distributed
image processing environment VIOS which can simply describe parallel image
processing algorithm in workstation cluster and on shared memory processor
(SMP) is developed from 1990.
Features of distributed image processing
environment VIOS
- Distributed
and cooperated system using three kinds of processes, user interface
process VPE(VPE : Visual Programming Editor) , system management process
(OM: Object Manager), image processing engine (IPU: Image Processing Unit)
- Parallel
image processing descriptive language VPE-p in which distributed image
processing can be easily described even in the user without a knowledge of
network programming and thread is prepared.
- Data
parallel program model that a part of image called the parallel image
processing working set are putted into the virtual calculation resources
on the network is adopted.
- Various
mechanisms for improving the processing speed in data access through the
network are introduced.
- The main
flow part of the program is executed as an interpreter. Main image processing part is
converted to C++ which is description language of VPE, compiled and
dynamically loaded in IPU, and executed using native code.
- Each
module (communication, image processing engine, etc. ) in the image
processing engine IPU are programmed using thread.
The utilization field of VIOS
Most of image processing algorithm with the parallelism and
matrix calculation can be programmed using VIOS, if the efficiency is
disregarded.
And, it is also considered that VIOS is utilized for the
practice of the parallel processing.
In comparison with PVM this case, (1) The result is visually expressed (2) The effect
of the parallelization is comprehensible
(3) There is an advantage
of there being no necessity of the coding of extra parts such as the
communication.
The environment that has confirmed to run the VIOS
are
- Solaris
2.6(Intel), Sun WorkShop Compiler C++ 4.2
- Solaris
2.6(Intel), gcc 2.8.1
- Solaris
2.6(Intel), egcs 1.1.1
- Solaris
2.5(SPARC), Sun WorkShop Compiler C++ 4.1
- Solaris
2.5(SPARC), gcc 2.7.2
VPE is running on X11. VIOS can be running even in other
UNIX environment that supports C++ and pthread. LINUX has no thread safe network
libraries environment, and then VIOS is not supported in LINUX environment.
(Note)“ar”and “ld”must be original(not GNU) version on
Solaris.
Download
Source code (Rev1.0 1999/3/25) of latest
VIOS III is available from next URL.
But all document in distributed source code and README files are written
in Japanese. (Sorry)
http://mars.elcom.nitech.ac.jp/~tkawawa/vios/vios3-rev2.3.tar.gz
Sample Program
Related Papers
- Hiroshi
Matsuo, Kosaku Nakada and Akira Iwata:" A Distributed Image
Processing Environment VIOS III and it's Performance
Evaluation",1998.8,14th Int. Conf. on Pattern Recognition, Vol.II,
pp. 1538-1542 (1998) (PDF file)
- Hiroshi
MATSUO, Akira IWATA,"A distributed image processing environment VIOS
II" 1993.,Asian Conference Computer Vision (ACCV93), pp.715-718 (PS file)
- H.
Matsuo, K. Wada, A. Iwata, N. Suzumura:" Distributed Image Processing
Enviroment VIOS”, 1992.9,IEICE-J,Vol.J75-D-II, No.8, pp.1328-1337 (In
Japanese).
Copyright and distribution:The Nagoya Institute of Technology, Iwata laboratory has all
copyrights of the VIOS. Other condition follows it for GNU General Public License Version 2.
<vios-admin@mat.elcom.nitech.ac.jp>