Fiber Pool
Das Framework für maximale Performance
Die Fakten:
-
ZIP-Komprimierung um bis zu 30% schneller, allein durch I/O-Optimierung
-
MP3-Encoding um bis zu 100% schneller bei einzelnen Dateien, lineare Skalierung bei mehreren Dateien
-
FLAC-Encoding mit linearer Skalierung
Der Grund:
Das Fiber-Pool-Framework erweitert die Softwareentwicklung mit C++ um Elemente der
asynchronen Programmierung.
Es ermöglicht, bisher linear ausgeführte Programmteile als asynchrone Tasks
zu implementieren und diese auch asynchron auszuführen.
Als einziges Multicore-Framework kann es Tasks mit Datenabhängigkeiten auch auf nur einem einzigen Thread
ausführen und erfüllt somit auch als einziges Framework die fundamentale Regel "Skalierung beginnt bei 1"
für die Entwicklung skalierbarer Anwendungen.
Die Features:
- ein multithreaded, auf Fibers basierender Task Scheduler
- multicore-fähige User Mode Threads
- optimale Prozessorauslastung
- optimale Speicherausnutzung
- parallele Dateiverarbeitung
- einfache Programmierung asynchroner Tasks
- C++-Klassenbibliothek mit einem umfangreichen Satz an Synchronisationsklassen
Einsatzgebiete:
Fiber Pool kann in unterschiedlichen Gebieten eingesetzt werden: Rechenintensive Anwendungen (z.B.
im Multimediabereich) profitieren vom Task Scheduler, dateilastige Anwendungen (z.B.
Antiviren-Software) vom I/O Scheduler und speicherintensive Anwendungen von der implementierten Speicherverwaltung.
Maximale Performance erhält eine Anwendung, wenn sie alle drei Komponenten ausnutzen kann.
|