mirror of https://git.ffmpeg.org/ffmpeg.git
3c7cad69f2
Use pthread to multithread dnn_execute_layer_conv2d. Can be tested with command "./ffmpeg_g -i input.png -vf \ format=yuvj420p,dnn_processing=dnn_backend=native:model= \ espcn.model:input=x:output=y:options=conv2d_threads=23 \ -y sr_native.jpg -benchmark" before patch: utime=11.238s stime=0.005s rtime=11.248s after patch: utime=20.817s stime=0.047s rtime=1.051s on my 3900X 12c24t @4.2GHz About the increase of utime, it's because that CPU HyperThreading technology makes logical cores twice of physical cores while cpu's counting performance improves less than double. And utime sums all cpu's logical cores' runtime. As a result, using threads num near cpu's logical core's number will double utime, while reduce rtime less than half for HyperThreading CPUs. Signed-off-by: Xu Jun <xujunzz@sjtu.edu.cn> Signed-off-by: Guo, Yejun <yejun.guo@intel.com> |
||
---|---|---|
.. | ||
.gitignore | ||
Makefile | ||
dnn-layer-avgpool-test.c | ||
dnn-layer-conv2d-test.c | ||
dnn-layer-depth2space-test.c | ||
dnn-layer-mathbinary-test.c | ||
dnn-layer-mathunary-test.c | ||
dnn-layer-maximum-test.c | ||
dnn-layer-pad-test.c |