Parallel MP3 Encoding
Credits

Navigation


  • Home
  • Why?
  • Technical details
  • Change log
  • Download
  • Install / Run
  • Credits

  • BladeEnc home
  • LAM/MPI home


    Because division of labor is good.

  • The original BladeEnc MP3 encoder is maintained by Tord Jansson. See the main BladeEnc site for more details about BladeEnc.

    I added the code to the top-level section of the code to compute MP3 packets in parallel. How do I know about these things? I'm a Ph.D. candidate in computer science at the University of Notre Dame. My research has to do with infrastructure for parallel comptuing. I was a chapter author in the MPI-2 standard, and I maintain a high-quality freeware implementation of the MPI standard (LAM/MPI).

    So I generally know a few things about parallel computing. This seemed like a fun and fairly easy project to do (don't they always?). It raises a surprising number of issues about parallel computing, which makes it an excellent teaching tool. It also seemed a like a good way to bring parallelization to the masses -- while parallel computing is frequently used in high performance computing and scientific number-crunching applications, few "normal" people even know what it is. Parallelizing an existing, well-respected MP3 encoder and making it available seemed like a good idea.

    Additionally, no one seems to have had this idea yet. I saw a project on Freshmeat that used PVM with BladeEnc, but it wasn't true parallelism -- it just farmed multiple instances of BladeEnc out to multiple machines (or "embarrissing parallelism"). I wanted a better solution.

    This parallel encoder uses a "master / slave" paradigm to perform its work. See the technical details page for information on how it works.

    Questions, comments, and suggestions are welcome. E-mail and comments should be sent to the BladeEnc developer list.


    Page last updated:
    April 4, 2001
    Copyright © 2000-2008