Пераход да зместу
FF

FastFlow for Mac

Выдавец: Computer Science Department
Праверана на вірусы Mac Free
Спампаваць v2.0.0 127 загрузкі
Версія2.0.0
Выдавец Computer Science Department
Дата выпуску30 сне 2012 г.
Дата дададзена30 сне 2012 г.
Патрабаванні да ОСMac OS X 10.4 PPC, Mac OS X 10.5 PPC, Mac OS X 10.5, Mac OS X 10.8, Macintosh, Mac OS X 10.4, Mac OS X 10.6, Mac OS X 10.4 Intel, Mac OS X 10.7, Mac OS X 10.5 Intel
ПатрабаванніMulticore and distributed platforms. Also working on Linux.
Усяго загрузак127
КоштFree

Апісанне

FastFlow - гэта структура паралельнага праграмавання на C++, накіраваная на спрашчэнне распрацоўкі эфектыўных прыкладанняў для шмат'ядравых платформаў. Ключавое бачанне FastFlow заключаецца ў тым, што прастата распрацоўкі і эфектыўнасць выканання могуць быць дасягнуты за кошт павышэння ўзроўню абстракцыі на этапе праектавання, забяспечваючы такім чынам распрацоўнікам адпаведны набор шаблонаў паралельнага праграмавання, якія можна эфектыўна кампіляваць на мэтавых платформах.

FastFlow канцэптуальна распрацаваны ў выглядзе стэка слаёў, якія паступова абстрагуюць паралелізм агульнай памяці на ўзроўні ядраў да вызначэння карысных праграмных канструкцый, якія падтрымліваюць структураванае паралельнае праграмаванне на кагерэнтнай кэш-памяці шмат- і шмат'ядравых архітэктурах і іх кластарах (гл. http://di.unito.it/fastflow).

Гэтыя архітэктуры ўключаюць звычайныя аднастайныя шмат'ядравыя сістэмы, такія як Intel Core, AMD K10 і г.д. FastFlow унутры падтрымлівае паралелізм патокаў, паколькі ён рэалізуе шаблоны паралелізму ў выглядзе графаў патоку даных - так званыя сеткі струменевага перадачы.

Падтрымка асяроддзя FastFlow падчас выканання забяспечвае эфектыўную рэалізацыю чэргаў FIFO Single-Producer-Single-Consumer (SPSC). Чэргі FastFlow SPSC не блакіруюцца, не чакаюць і не выкарыстоўваюць звязаныя аперацыі. Чарга SPSC у асноўным выкарыстоўваецца як механізм сінхранізацыі для паказальнікаў памяці ў стылі спажывец-вытворца. Наступны ўзровень пашырае чэргі "адзін да аднаго" да сінхранізацый і патокаў даных "многія да многіх", якія рэалізуюцца з выкарыстаннем толькі чэргаў SPSC і арбітрных патокаў, забяспечваючы такім чынам адвольныя струменевыя сеткі без блакіроўкі, якія патрабуюць невялікай колькасці або зусім не патрабуюць бар'ераў памяці, і такім чынам, некалькі ануляцый кэша.

Верхні ўзровень, гэта значыць праграмаванне высокага ўзроўню, забяспечвае структуру праграмавання, заснаваную на паралельных шаблонах. У прыватнасці, FastFlow забяспечвае шаблоны FARM, FARM-WITH-FEEDBACK (г.зн. D&C), PIPELINE, MAP і REDUCE, а таксама падтрымлівае іх адвольнае ўкладанне і склад. Набор шаблонаў FastFlow можа быць дадаткова пашыраны шляхам стварэння новых шаблонаў C++.

Падобныя праграмы

Альтэрнатывы