ThinkMeta LogoDeutsch
English
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 Programm­teile 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 fun­da­men­tale 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 An­wen­dun­gen (z.B. im Multimediabereich) profitieren vom Task Scheduler, datei­lastige An­wen­dun­gen (z.B. Antiviren-Software) vom I/O Scheduler und speicher­intensive An­wen­dun­gen von der implementierten Speicher­verwaltung.
Maximale Performance erhält eine Anwendung, wenn sie alle drei Komponenten aus­nutzen kann.