Прескочи на садржај
FF

FastFlow for Mac

Издавач: Computer Science Department
Skenirano na viruse Mac Free
Верзија2.0.0
Издавач Computer Science Department
Датум изласка30. 12. 2012.
Датум додавања30. 12. 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

Опис

ФастФлов је Ц++ оквир за паралелно програмирање који има за циљ да поједностави развој ефикасних апликација за платформе са више језгара. Кључна визија ФастФлов-а је да се лакоћа развоја и ефикасност током извршавања могу постићи подизањем нивоа апстракције у фази пројектовања, чиме се програмерима пружа одговарајући скуп паралелних програмских образаца који се могу ефикасно компајлирати на циљне платформе.

ФастФлов је концептуално дизајниран као гомила слојева који прогресивно апстрахују паралелизам заједничке меморије на нивоу језгара све до дефиниције корисних програмских конструкција које подржавају структурирано паралелно програмирање на вишејезгарним и вишејезгреним архитектурама заједничке меморије и њиховим кластерима. (погледајте хттп://ди.унито.ит/фастфлов).

Ове архитектуре укључују стандардне, хомогене, вишејезгарне системе као што су Интел језгро, АМД К10, итд. ФастФлов изворно подржава паралелизам тока пошто имплементира обрасце паралелизма као графиконе протока података - такозване мреже за стриминг.

Подршка за време извођења ФастФлов оквира обезбеђује ефикасну имплементацију ФИФО редова једног произвођача-једног потрошача (СПСЦ). ФастФлов СПСЦ редови су без закључавања, без чекања и не користе међусобно закључане операције. СПСЦ ред се првенствено користи као механизам синхронизације за меморијске показиваче на начин потрошач-произвођач. Следећи ниво навише проширује редове један-на-један на синхронизације много-према-више и токове података, који се имплементирају користећи само СПСЦ редове и арбитарске нити, чиме се обезбеђују произвољне мреже за стримовање без закључавања које захтевају мало или никакве меморијске баријере, и дакле неколико поништавања кеша.

Горњи слој, тј. програмирање на високом нивоу, обезбеђује оквир за програмирање заснован на паралелним обрасцима. Конкретно, ФастФлов обезбеђује обрасце ФАРМ, ФАРМ-ВИТХ-ФЕЕДБАЦК (тј. Д&Ц), ПИПЕЛИНЕ, МАП и РЕДУЦЕ и подржава њихово произвољно угнежђење и композицију. ФастФлов сет шаблона може се додатно проширити изградњом нових Ц++ шаблона.

Slični programi

Alternative