FastFlow

Software screenshot:
FastFlow
Dettagli del software:
Versione: 2.0.0
Data di caricamento: 12 Dec 14
Licenza: Libero
Popolarità: 74
Dimensione: 7849 Kb

Rating: 1.0/5 (Total Votes: 1)

FastFlow è un C ++ quadro 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 di esecuzione può essere ottenuto sia aumentando il livello di astrazione della fase di progettazione, fornendo così agli sviluppatori una serie adeguata di modelli di programmazione parallela che può essere efficacemente compilato sulle piattaforme di destinazione.
FastFlow è concettualmente concepito come una pila di strati che progressivamente astratto il parallelismo memoria condivisa a livello di core fino alla definizione di costrutti di programmazione utili a supporto di programmazione parallela strutturata in cache-coerente memoria condivisa multi- e molti- le architetture di base e gruppi di loro (vedi http://di.unito.it/fastflow).
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 del singolo produttore-Single-Consumer (SPSC) code FIFO. Code FastFlow SPSC sono lock-liberi,-aspettare libera, 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 prossimo livello up 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 di streaming arbitrarie senza blocco che richiede pochi o nessun barriere di memoria, e così 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), PIPELINE, MAP e ridurre i modelli, e sostiene la loro nidificazione arbitraria e la composizione. Il set modello FastFlow può essere ulteriormente ampliato con la costruzione di nuovi modelli di C ++

Cosa c'è di nuovo in questa versione:.

pinning automatico nucleo. Nuovi modelli (mappa, ridurre). Miglioramento delle prestazioni. Supporto per i cluster di SMP. Molti miglioramenti e correzioni

Requisiti :.

Multicore e piattaforme distribuite. Lavorando anche su Linux.

Programmi simili

Altri software di sviluppo Computer Science Department

FastFlow
FastFlow

7 May 15

Commenti a FastFlow

I commenti non trovato
Aggiungi commento
Accendere le immagini!