FastFlow

Software screenshot:
FastFlow
Dettagli del software:
Versione: 1.1
Data di caricamento: 7 May 15
Licenza: Libero
Popolarità: 9
Dimensione: 1170 Kb

Rating: nan/5 (Total Votes: 0)

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

Sistemi operativi supportati

Programmi simili

Altri software di sviluppo Computer Science Department

FastFlow
FastFlow

12 Dec 14

Commenti a FastFlow

I commenti non trovato
Aggiungi commento
Accendere le immagini!