FastFlow è un C ++ framework di programmazione parallela volta a semplificare lo sviluppo di applicazioni efficienti per le piattaforme multi-core. La visione chiave di FastFlow è quella facilità di sviluppo e l'efficienza runtime può essere ottenuto sia aumentando il livello di astrazione della fase di progettazione, così fornendo agli sviluppatori una serie adeguata di modelli di programmazione parallela che può essere efficacemente compilato sulle piattaforme di destinazione. FastFlow è concettualmente progettato come una pila di strati che progressivamente estratto il parallelismo memoria condivisa a livello di core fino alla definizione di costrutti di programmazione utili sostegno programmazione parallela strutturata sulla memoria condivisa architetture multi- e many-core alla cache coerente. Queste architetture sono commodity, omogenee, sistemi multi-core, come core Intel, AMD K10, ecc FastFlow supporta nativamente flusso parallelismo poiché implementa modelli di parallelismo, come flusso di dati grafici - le cosiddette reti di streaming. Il supporto run-time del quadro FastFlow fornisce un'implementazione efficiente di singolo-produttore-Single-Consumer (SPSC) code FIFO. Code FastFlow SPSC sono lock-liberi,-attendere gratuito, e non utilizzano le operazioni intrecciate. La coda SPSC viene utilizzato principalmente come meccanismo di sincronizzazione per i puntatori di memoria in modo del consumatore-produttore. Il livello successivo fino estende one-to-one code a molti-a-molti sincronizzazioni e flussi di dati, che sono attuate utilizzando solo le code SPSC e fili arbiter, fornendo così le reti in streaming arbitrarie senza blocchi che richiede pochi o senza barriere di memoria, e quindi pochi invalidazioni cache. Lo strato superiore, cioè programmazione ad alto livello, fornisce un quadro di programmazione sulla base di modelli paralleli. In particolare, FastFlow fornisce FARM, FARM-CON-FEEDBACK (cioè D & C) e modelli di Pipeline, e sostiene la loro nidificazione arbitraria e la composizione. Il set di modello FastFlow può essere ulteriormente ampliato con la costruzione di nuovi modelli C ++
Requisiti .
Visual Studio 9 2008 o Visual Studio 10 2010, cmake
I commenti non trovato