# マルチスレッド

ViDi では、同じプロセスでの複数の GPU の使用をサポートしています。このトピックでは、さまざまな操作モードとその動作について説明します。

操作に使用できる GPU モードは次のとおりです。

- SingleDevicePerTool (デフォルト設定) – ツールの解析に 1 つの GPU を使用します。複数の GPU を使用する場合は、1 つの画像の処理時間は同じですが、複数の画像をそれぞれのデバイスで同時に処理できます。
- MultipleDevicesPerTool – このモードは解析 (赤) ツール用であり、複数の GPU 間で画像解析を分割できます。小さい特徴サイズや高いサンプリング密度を使用して大きな画像を解析するアプリケーションに最適です。小さな画像、大きな特徴サイズ、および低サンプリング密度で MultipleDevicesPerTool モードを使用すると、SingleDevicePerTool モードより遅くなる場合があります。
- NoGPUSupport – GPU を使用しないことを指定します。

これらの GPU モードは、C API や .NET API によるライブラリ初期化時に指定することも、ライブラリ初期化の起動時に ViDi GUI で使用できるコマンドライン引数で指定することもできます。

注 :

MultipleDevicesPerTool モードを使用する場合は、次の点に注意してください。

- このモードは、GPU が同じ (同じモデルで同じメモリ量の GPU) PC だけで使用する必要があります。
- 複数の GPU で解析 (赤) ツールを使用するときは、1 つの画像の処理時間が短くなる可能性があります (遅延が低減されるため)。
- このモードを使用した場合は、API で Process メソッドを呼び出すときに、 gpuDevices 引数に明示的に 1 つのデバイスを指定しない限り、位置決め (青) ツール、読み取り (青) ツール、および分類 (緑) ツールの処理速度が低下します。