Posted: Sat Nov 21, 2009 7:39 pm Post subject: How ffmpeg scales with additional cores/threads
I just ran across this interesting set of metrics that shows some definitive numbers for how ffmpeg scales with the number of threads it receives. As we all know, this is controlled by '-threads X' in our pytivo.conf file and is limited by how many processors, cores, and whether one has Hyperthreading support or not.
Here is a benchmark (chromium media_bench) of number of threads on an 8 core / 16 thread Nehalem.
It shows performance continues to improve beyond [the previous limited] 8 threads.
Obviously there are other limitations that control how fast content downloads such as bandwidth, the Tivo data accept rate, etc. Interesting nevertheless to know if upgrading cores or getting a nice new Core i5 or i7 will make a performance difference.
BTW, using a Q6600 Core2Quad I am able to realize > realtime with 1080p content so a 16 thread processor really isn't necessary...Just cool.
FWIW, I was able to get > realtime transferring 1080p because I had set my bitrate to 12M a while back and forgot about it. We have seen the max transfer rates of the Tivo around 14-15Mbps so the general use of 16M doesn't afford realtime transfer despite the transcoding cpu muscle you throw at it.
Now with the Tivo Premier, that baby flies!
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum