# GPU メモリの最適化

GPU メモリの最適化機能 (デフォルトで有効になっており、利用可能な GPU メモリの ⅔ というデフォルト値を使用する) は、Windows Display Driver Model (WDDM) ドライバと Tesla Compute Cluster (TCC) ドライバで大幅な改善を提供します。ただし、アプリケーションによっては、予約メモリを慎重に選択する必要があります。パフォーマンスが最も向上するのは、小さい画像を処理するアプリケーションの場合です。

長所 | 短所
--- | ---
グラフィックスカードのメモリを予約する | 予約するメモリの正しい量を見積もるのが難しい
メモリ割り当てのための時間損失がない

API またはコマンドライン引数を使用して、機能を無効にしたり割り当て設定を変更したりできます。

たとえば、.NET API では、次のように設定します: control.OptimizedGPUMemory(2.5*1024*1024*1024ul);C API では、次のように設定します: vidi_optimized_gpu_memory(2.5*1024*1024*1024);

###### グラフィックカードメモリ

ViDi メモリ使用量:

- ディスプレイ: 計算前に画像を保存するためのメモリ
- ViDi 予約済み: 計算用に予約されているメモリ
- 空き: 使用されているメモリの量が不明であるため、空き状態になっているメモリ

学習の例:

- 2.5GB の予約済みメモリ (学習用の最小値)
- 約 1GB の空きメモリ
- その結果、3.5GB 以上のメモリを搭載したグラフィックカードになる

ランタイムの例:

- 512MB の予約済みメモリ
- 約 256MB の空きメモリ
- その結果、最小限のメモリを必要としないグラフィックスカードになる