Fiber Pool: Fallstudien
Der Einsatz von Fiber Pool und asynchroner Programmierung wurde mit folgenden Open-Source-Projekten
untersucht:
LAME/ fpMP3
|
Bei LAME handelt es sich u.a. um einen qualitativ hochwertigen MP3-Encoder. Aufgrund massiver
Datenabhängigkeiten gelten seine Algorithmen als sehr schlecht parallelisierbar.
Es wurde untersucht, ob durch asynchrone Programmierung der Algorithmen die Performance auf
Mehrkernprozessoren gesteigert werden kann.
|
zlib/ fpZip
|
zlib ist eine Bibliothek für den Kompressionsalgorithmus "Deflate".
Mit Fiber Pool wurde die Performance der parallelen Dateiverarbeitung untersucht. Der Algorithmus
selbst blieb unangetastet.
|
FLAC/ fpFLAC
|
FLAC ist ein verlustfreier Encoder für Audiodaten.
Zur Unterstützung von Mehrkernprozessoren wurden der Kompressionsalgorithmus und die
Dateiverarbeitung neu implementiert.
|
Anmerkung: Der Source Code der Fallstudien befindet sich im Downloadpaket des Fiber Pool API.
Da es sich lediglich um Fallstudien handelt und somit wichtige Funktionen fehlen, sind sie nicht
für den produktiven Einsatz geeignet.
|