Multithread Dataset

It allows to perform an “experimental analysis of the impact of multi-threading on video encoding energy consumption”.

Download

mendevi download multithread.db.xz.torrent

Plots

Power as a function of the logical core usage

mendevi plot '<multithread.db>' -x cores -y power -c '(profile, hostname)' -m encoder
Power as a function of the logical core usage

Logical core usage as a function of the provided number of threads

mendevi plot '<multithread.db>' -x threads -y cores -wx encoder -wy profile -c effort -m quality -f '"aerial" in name'
Logical core usage as a function of the provided number of threads

Final energy as a function of the provided number of threads

mendevi plot '<multithread.db>' -x threads -y energy -wx encoder -wy profile -c effort -m quality -e '(threads, name)'
Final energy as a function of the provided number of threads

Conclusion

The more cores used, the faster the encoding, and therefore the less significant the static power consumption. The gain is therefore very high for a small number of threads. However, this gain becomes less significant when exceeding 8 threads. In addition, bit rate distortion decreases with the number of threads due to tiling. Thus, 8 threads seems optimal.

Reproduce

mendevi prepare -p sd netflix_aerial.mp4
mendevi prepare -p fhd netflix_aerial.mp4

mendevi encode reference* -e fast -e medium -n2 -t1 -t2 -t3 -t4 -t5 -t6 -t7 -t8 -t9 -t10 -t11 -t12 -t13 -t14 -t15 -t16

mendevi probe reference* sample* --no-lpips-alex --no-lpips-vgg --no-psnr --no-ssim --no-uvq --no-vmaf