1. Release of PPSS - the Parallel Processing Shell Script

    Sat 03 January 2009

    PPSS is a shell script that processess files or other items in parallel. It is designed to make use of the current multi-core CPUs. It will detect the number of available CPUs and start a thread for each CPU core. 

    This script is build with the goal to be very easy to use. Also, it must be robust (atomic), and portable. It employs a locking mechanism and runs on Linux and Mac OS X. It should work on other Unix-like operating system that support the bash shell.

    Please visit http://code.google.com/p/ppss/ for a download.

    Tagged as : Uncategorized
    If you have any comments email me, see the About page for contact details.
  2. Benefits of Hyper-Threading on a Core 7i Processor

    Sun 28 December 2008

    I had some wave files that I wanted to encode to mp3. I wrote a small parallel processing framework for this job. It executes parallel jobs so I can benefit from the 4 cores + 4 virtual cores of my new Core 7i 920 processor. 

    The framework is based on some shell scripts running on Linux (or probably any other unix) and Lame.

    I wanted to test how much impact hyperthreading has on parallel performance. Hyperthreading has a bit of a bad reputation, dating back from the P4 erra. Lots of 'hype' but no significant performance gain. 

    I ran some test with hyperthreading enabled and disabled (within the bios). 

    In this test I used 16 wav files and encoded them to mp3 with Lame under Linux. The data in the table are raw measurements.

    image

    As you can see, the benefit of HT is there and can improve processing speed with up to 24 percent. 

    As more threads are run simultaneously, processing speed is significantly improved comparted to non-HT. 

    If you have any comments email me, see the About page for contact details.

Page 111 / 115