Skip to content
Nekopanda edited this page Nov 23, 2018 · 2 revisions

OnCPU/OnCUDA(OnDeviceと総称)の仕様

すべて有効だと以下のようなチェーンになっている。

上流→上流キャッシュ→スレッド→転送→下流キャッシュ→下流

→はフレームデータの流れ(GetFrame呼び出し方向の逆)

prefetchのフレーム数

  • 0: 全部キャッシュなしの同期呼び出し
  • 1: 同期呼び出しだが、転送だけ先読みして非同期で実行。下流キャッシュが有効になる。
  • 2以上: 上流の処理をスレッドを使って先読みする。上流・下流双方のキャッシュが有効になる。

上流のスレッド数はprefetch=2以上で1スレッド固定、先読み枚数は2枚固定。下流の先読み枚数は指定prefetch枚に設定される。