Fastflow ist eine C ++ parallel Programmplanungsrahmen zur Vereinfachung der Entwicklung von effizienten Anwendungen für Multi-Core-Plattformen ausgerichtet. Der Schlüssel Vision Fastflow ist, dass Einfachheit der Entwicklungs- und Laufzeiteffizienz kann sowohl durch eine Erhöhung der Abstraktionsebene von der Design-Phase, wodurch die Entwickler mit einem geeigneten Satz paralleler Programmiermuster, die effizient auf den Zielplattformen kompiliert werden erreicht werden. Fastflow ist konzeptionell als ein Stapel von Schichten entwickelt, die zunehmend abstrakt die Shared-Memory-Parallelität auf der Ebene der Kerne bis zur Festlegung von Nutzungsprogrammierkonstrukte unterstützen strukturierte parallele Programmierung auf Cache-kohärenten gemeinsamen Speicher Multi- und Many-Core-Architekturen. Diese Architekturen sind Rohstoff, homogen, Multi-Core-Systeme wie Intel Core AMD K10 usw. Fastflow unterstützt nativ Strom Parallelität, da sie implementiert Muster Parallelität als Datenfluss-Diagramme - so genannte Streaming-Netzwerke. Die Laufzeit-Unterstützung des Fastflow-Framework stellt eine effiziente Implementierung von Einfamilien-Producer-Einzel-Consumer (SPSC) FIFO-Warteschlangen. Fastflow SPSC Warteschlangen sind Lock-frei, warten frei, und verwenden Sie keine verschachtelten Operationen. Die SPSC Warteschlange wird in erster Linie als Synchronisationsmechanismus für Speicherzeiger in einem Verbraucher-Erzeuger Weise verwendet. Die nächste Stufe nach oben erstreckt one-to-one-Warteschlangen, viele-zu-viele Synchronisierungen und Datenströme, die nur mit SPSC Warteschlangen und Schiedsrichter Themen durchgeführt werden, wodurch eine Lock-freie willkürliche Streaming-Netzwerke, die wenige oder keine Speicherbarrieren erfordert, und so wenige Cache Ungültigkeitserklärungen. Die obere Schicht, dh höhere Programmiersprache, bietet eine Programmierumgebung basierend auf parallelen Mustern. Insbesondere stellt Fastflow bauernhof, mit-Rückführung (dh D & C) und Pipeline-Muster, und unterstützt deren beliebige Verschachtelung und Komposition. Die Fastflow Mustersatz kann durch den Bau neuer C ++ Templates erweitert werden
Anforderungen .
Visual Studio 9 2008 oder Visual Studio 10 2010 cmake
Kommentare nicht gefunden