Entwicklung eines Multicore-MP3-Encoders gestartet

Die nächste Fallstudie für “Fiber Pool” wird ein multicore-fähiger MP3-Encoder sein. Der Code wird auf LAME 3.98.2 basieren und schrittweise auf die Verwendung mit “Fiber Pool” umgestellt werden.

Da die gesamte Entwicklung womöglich etwas länger dauern wird, werde ich erreichte Meilensteine hier tagebuchmäßig veröffentlichen. Also schaut regelmäßig vorbei!

Hier der erste Meilenstein:
Als Startpunkt für Performancevergleiche muss zunächst die Anwendung, ähnlich zu “lame.exe”, geschrieben werden. Sie wird aus drei Tasks bestehen: der WAV-Datei-lesenden Task, der MP3-Datei-schreibenden Task und der LAME-Encoder-Task.
Theoretisch könnte man damit bereits drei Threads beschäftigen, da aber nur der MP3-Encoder CPU-Zeit benötigt, wird mit diesem Meilenstein eigentlich noch keine Parallelisierung erreicht.

Zur Performance überhaupt:
Obwohl die Performance bei dieser Studie eine große Rolle spielen wird, wird man sie zunächst NICHT mit der Performance eines mit einem Intel Compiler erstellten LAME-Binary vergleichen können. Dies wird erst mit einem späteren Meilenstein möglich sein, wenn SSE-Optimierungen anstehen werden.

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>