したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

Amatsukaze その2

203名無しさん:2019/09/16(月) 08:07:03 ID:t7WcAbWU
リソーススケジューリング本来の設定としてはGPU数を増やしてそれぞれの動きを制御するけどqsvエンコとx264(cpu)エンコの場合はGPUは1つだけになるのでリソーススケジューリングに用意されてるデバイス毎の設定を利用する

つまりx264エンコの設定をCPU列で、qsvエンコの設定をGPU列でという風にわける(>>195 でもそうしてるけど別の列にまでリソースを振り分けてるので影響しあってうまくいかない)

>>192 の希望の通りだと、
 ・エンコード最大並列数を……10

にして各プロファイル(x264、qsv)のリソーススケジューリング設定(フェーズ毎のリソース値をどうするかはPC仕様によるので言及しない)で

x264はCPU列の(qsvはGPU列、決めつけではなく例ね)
 ・単独実行にしたいフェーズは……100
 ・5並列実行にしたいフェーズは……20

と一瞬思ってしまうがこれだと"100"が走ってしまうと"20"が走れなくなってしまうので、そこらへんをややこしく考えて

 ・単独実行にしたいフェーズは……51(100を2で割れない最小値)
 ・5並列実行にしたいフェーズは……100÷6≒16.67≒17 (100を6で割れない最小値)
 (そのプロファイルにおいて他の列の値はすべて0)
の値にすれば"51"が走っても"17"が2つ走れる。

"51"が走っても"17"を3つ4つ走らせたいというのはちょっと思いつかなかった
もう少し検討、試行錯誤がいるかも

このやり方でx264、qsvのプロファイルさえ使い分ければ最大10並列(最小6並列)出来ると思う




掲示板管理者へ連絡 無料レンタル掲示板