並列画像処理ワーキングセット
並列画像処理ワーキングセット(以下ワーキングセット)はVIOSにおいて、並列実行の単位として定義されたものです。ワーキングセットは並列実行に必要な全ての情報を持ちます。画像処理においてワーキングセットごとに必要な情報はすべてユーザが定義し、VIOSはその定義に従ってさまざまな情報をワーキングセットごとに振り分けます。
ワーキングセットが持つ情報を以下に示します。
VPE-pを用いたプログラム中、parallel文内で宣言された変数はすべて各ワーキングセットごとに独立した並列処理ローカル変数となります。ワーキングセット全体に共通の変数を用いたい場合は、モジュールの先頭で定義した大域変数を用います。
VIOSでは、画像処理の持つ局所独立性を生かした画像処理を行います。そのため、入出力画像や中間画像などの画像情報のうち、必要な情報は画像の局所部分の画素値とその位置情報だけとなります。そこでVIOSでは、並列実行を行う際に画像情報を各ワーキングセットに必要なデータごとに分割して使用します。
分割方法を以下の4種類から選択します。
これらの分割方法によって分割された画像情報以外に、VIOSでは画像データキャッシュを用いることによって、周辺領域の画素情報を持つことができます。