FastFlow este cadru de programare paralelă a C ++ care vizează simplificarea dezvoltarea de aplicații eficiente pentru platforme multi-core. Viziunea cheie de FastFlow este că ușurința de dezvoltare și eficiență execuție ambele pot fi realizate prin creșterea nivelului de abstractizare a fazei de proiectare, astfel oferind dezvoltatorilor cu un set adecvat de modele de programare paralele care pot fi compilate în mod eficient pe platformele țintă. FastFlow este conceptual proiectat ca un teanc de straturi care progresiv abstract paralelismul memorie partajată la nivelul de nuclee până la definirea constructelor de programare utile justificative de programare paralel structurat pe memorie partajată arhitecturi multi-core si multi-cache coerent. Aceste arhitecturi includ marfa, sisteme multi-core omogene, cum ar fi Intel core, AMD K10, etc. FastFlow suportă nativ curent paralelism deoarece pune în aplicare modele paralelism ca grafice de flux de date - așa-numitele rețele de streaming. Suportul run-time a cadrului FastFlow asigură o implementare eficientă a Single-producator-Single-Consumer (SPSC) cozile FIFO. Cozile FastFlow SPSC sunt de blocare-free, așteptați-free, și nu utilizați operațiuni interconectate. Coada SPSC este utilizat în principal ca mecanism de sincronizare pentru indicii de memorie într-un mod de consum-producător. Următorul nivel în sus extinde unu-la-unu cozi la multe-la-multe sincronizări și fluxurile de date, care sunt implementate folosind doar cozile SPSC si fire arbiter, oferind astfel de rețele de streaming arbitrare-blocare liber, care necesită puține sau bariere de memorie, și astfel câteva invalidări cache. Stratul de sus, adică de programare de nivel înalt, oferă un cadru de programare bazat pe modele paralele. În special, FastFlow prevede FARM, FARM-CU-FEEDBACK (de exemplu, D & C) și modelele conducte, și susține cuiburi lor arbitrară și compoziția. Setul de model FastFlow poate fi extinsă prin construirea de noi C ++ șabloane
Cerințe :.
Visual Studio 9 2008 sau Visual Studio 10 mai 2010, cmake
Comentariile nu a fost găsit