Replies: 1 comment
-
Well, in your video, thre just isn't some much workload to parallelize. 720p is just 6 CTU lines (for CTU128, which is used in medium), even with frame parallelization its not really many independent workloads to be processed. You could try and reduce the CTU size ( Have a look at other options for multi-threading: https://github.com/fraunhoferhhi/vvenc/wiki/Encoder-Performance#multi-threading
There is a reason we chose 8 threads as the default. We are not looking to make VVenC realtime capable, so we want to have optimal utilization of some threads, not necessarily all. On a 64 core machine you might rather split the video into chunks and encode those in parallel. |
Beta Was this translation helpful? Give feedback.
-
Hi Maintainers,
I want to understand the reason why Vvenc runtime is not scalable beyond 8 threads. I am running it on intel icelake machine and the machine is greatly underutilized. Is the runtime bounded by the algorithm or implementation?
More details as follows:
The machine has 128 logical cores and of which only ~7% cores are utilized. My command looks like
./bin/relwithdebinfo-static/vvencFFapp -i KristenAndSara_1280x720_60.yuv -s 1280x720 -fr 60 -c ./cfg/randomaccess_fast.cfg --QP 22 -t 32 -v 3 -b str.266.
Any help is appreciated.
Beta Was this translation helpful? Give feedback.
All reactions