ThinkMeta LogoDeutsch
English
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 Al­go­rith­men als sehr schlecht parallelisierbar.
Es wurde untersucht, ob durch asynchrone Programmierung der Al­go­rith­men 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 Datei­ver­arbeitung untersucht. Der Algorithmus selbst blieb unangetastet.
FLAC/
fpFLAC
FLAC ist ein verlustfreier Encoder für Audiodaten.
Zur Unterstützung von Mehrkernprozessoren wurden der Kom­pres­sions­al­go­rith­mus 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 Funk­tionen fehlen, sind sie nicht für den produktiven Einsatz geeignet.