Boston Linux & Unix (BLU) Home | Calendar | Mail Lists | List Archives | Desktop SIG | Hardware Hacking SIG
Wiki | Flickr | PicasaWeb | Video | Maps & Directions | Installfests | Keysignings
Linux Cafe | Meeting Notes | Linux Links | Bling | About BLU

BLU Discuss list archive


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Parallel video encoding



Kristian Erik Hermansen wrote:
> Let's say I have a box with a multitude of CPU cores on multiple
> physical CPUs and i wanted to utilize mencoder to gain maximal total
> CPU usage.  Any ideas?  I am not sure that mencoder is fully
> multi-threaded, and even if so, it can only run on one physical CPU at
> a time, right?
> 
> $ time $(for i in $(find . -type f | grep -i foo); do mencoder "$i"; done)
> 
> Can you think of a way to make this exec all in parallel,

I'm a makefile junkie, so I'd write a makefile with some generic rules, then
use make's job server to launch the right number of concurrent jobs (and it
will launch a new job when one finishes to keep the target number running).
You could then time the whole thing via:
 $ time make -j8   # supposing you have 8 processors

I'm sure there's a way to do it with bash's job control though...


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.







BLU is a member of BostonUserGroups
BLU is a member of BostonUserGroups
We also thank MIT for the use of their facilities.

Valid HTML 4.01! Valid CSS!



Boston Linux & Unix / webmaster@blu.org