# GPU モードのコマンドライン初期化

ライブラリ初期化の起動時に ViDi GUI で使用できるいくつかのコマンドライン引数があります。コマンドは、Windows コマンドプロンプトを使用し、%ProgramFiles%\Cognex\ViDi Suite\3.3 ディレクトリに移動して発行されます。コマンドを発行するには、最初にアプリケーションの名前を指定して (「ViDi Suite GUI」またはViDi クライアント/サーバ機能を使用する場合は、「ViDi Suite Service.exe」)、その後にコマンドライン引数を続けます。

次のコマンドライン引数は、GPU モード、使用する GPU デバイス、および GPU メモリの割り当てを制御するために使用できます。

コマンド | 説明
--- | ---
--gpu-mode=NoSupport or SingleDevicePerTool or MultipleDevicesPerTool | アプリケーションで使用される GPU モードを指定します。
SingleDevicePerTool | 1 つの GPU はツールの解析に使用されます。複数の GPU を使用する場合、単一の画像の処理時間は同じですが、複数の画像は別々のデバイスで同時に処理することができます。
MultipleDevicesPerTool | 解析 (赤) ツールで使用する場合、このモードでは速度を上げることができます (単一の画像処理の遅延)。画像解析は複数の GPU 間で分割されます。 注 : このモードを使用する場合は、次のことを考慮します。 複数の GPU の場合は、すべての GPU で以下が同じである必要があります。 GPU モデル GPU メモリ GPU ドライバモード ワークスペースに解析 (赤) ツール以外のツールがあると、パフォーマンスが影響を受けて低下する場合があります。 小さな画像サイズおよび大きな特徴サイズで使用すると、解析 (赤) ツールの MultipleDevicesPerTool モードが遅くなる場合があります。
NoSupport | GPU を使用しないように指定します。 注 : このオプションは、--gpu-devices および/または --optimized-gpu-memory と競合します。
注 : GPU モードの詳細については、「マルチスレッド」のトピックを参照してください。
--gpu-devices=comma separated indexed list of GPUs | 初期化に使用する GPU をインデックス付きリストから指定します。例: --gpu-devices=0,1
--optimized-gpu-memory=memory size, in MB | 最適化された事前割り当てメモリバッファのサイズを指定します。デフォルトでは、この設定は有効になっています。デフォルトのサイズは使用できる GPU メモリの量の ⅔ です。機能を無効にするには、最初に --optimized-gpu-memory-override=1 コマンドを発行してから、--optimized-gpu-memory=0 コマンドを発行します。デフォルト設定以外のメモリバッファのサイズを使用するには、最初に --optimized-gpu-memory-override=1 コマンドを発行してから、--optimized-gpu-memory=<memory size in MB> コマンドを発行します。 注 : GPU メモリ最適化設定は、デフォルトで有効になっています。この機能の詳細については、「GPU メモリの最適化」のトピックを参照してください。
--optimized-gpu-memory-override=[0 or 1] | --optimized-gpu-memory 設定を使用する場合は、1 に設定します。0 に設定すると、デフォルトのメモリの量が割り当てられます。