Fastflow ist eine C ++ parallelen Programmierumgebung zur Vereinfachung der Entwicklung von leistungsfähigen Anwendungen für Multicore-Plattformen ab. Der Schlüssel Vision Fastflow ist die Einfachheit der Entwicklungs- und Laufzeiteffizienz kann sowohl durch eine Erhöhung der Abstraktionsebene von der Designphase, damit die Entwickler mit einem geeigneten Satz paralleler Programmiermuster, die effizient auf die Zielplattform kompiliert werden erreicht werden.
Fastflow ist konzeptionell als ein Stapel von Schichten entwickelt, die zunehmend abstrakter 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 viel Core-Architekturen und Cluster von ihnen (siehe http://di.unito.it/fastflow).
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 Laufzeitunterstützung des Fastflow-Framework bietet eine effiziente Umsetzung der Binnen-Producer-Single-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 Consumer-Producer Weise verwendet. Die nächste Stufe nach oben erstreckt Eins-zu-eins-Warteschlangen, um 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 Speichersperren erfordert, und so wenige Cache Ungültigkeitserklärungen.
Die obere Schicht, dh höhere Programmiersprache, eine Programmierumgebung auf Basis von Parallelstrukturen. Insbesondere liefert Fastflow bauernhof, mit-FEEDBACK (dh D & C), Pipeline, MAP und REDUCE Muster, und unterstützt deren beliebige Verschachtelung und Komposition. Die Fastflow Mustersatz kann durch den Bau neuer C ++ Templates erweitert werden
Was ist neu in dieser Pressemitteilung:.
Automatische Kern Pinning. Neue Muster (Karte, zu reduzieren). Verbesserte Leistung. Unterstützung für Cluster von SMPs. Viele Verbesserungen und Korrekturen
Anforderungen .
Multicore und verteilten Plattformen. Arbeitet an Linux.
Kommentare nicht gefunden