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

FastFlow for Mac

Издавач: Computer Science Department
Вирусно скенирано Mac Free
Преземи v2.0.0 127 преземања
Верзија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

Опис

FastFlow е C++ паралелна програмска рамка која има за цел да го поедностави развојот на ефикасни апликации за повеќејадрени платформи. Клучната визија на FastFlow е дека леснотијата на развој и ефикасноста на времето на работа може да се постигнат со подигање на нивото на апстракција во фазата на дизајнирање, со што ќе им се обезбеди на програмерите соодветен сет на паралелни програмирачки обрасци кои можат ефикасно да се компајлираат на целните платформи.

FastFlow е концептуално дизајниран како куп слоеви кои прогресивно го апстрахираат паралелизмот на заедничката меморија на ниво на јадра до дефиниција за корисни програмски конструкции кои поддржуваат структурирано паралелно програмирање на кеш-кохерентна заедничка меморија повеќе- и многу-јадрени архитектури и кластери од нив. (видете http://di.unito.it/fastflow).

Овие архитектури вклучуваат стоки, хомогени, повеќејадрени системи како што се Intel core, AMD K10, итн. FastFlow природно поддржува паралелизам на стриминг бидејќи имплементира шеми на паралелизам како графикони за проток на податоци - таканаречени мрежи за стриминг.

Поддршката за време на извршување на рамката FastFlow обезбедува ефикасна имплементација на FIFO редици за еден производител-еден потрошувач (SPSC). FastFlow SPSC редиците се без заклучување, без чекање и не користат испреплетени операции. Редот SPSC првенствено се користи како механизам за синхронизација за мемориски покажувачи на начин на потрошувачи-производител. Следното ниво нагоре ги проширува редиците еден-на-еден до многу-на-многу синхронизации и текови на податоци, кои се имплементираат со користење само на SPSC редици и нишки на арбитри, со што се обезбедуваат произволни мрежи за стриминг без заклучување кои бараат неколку или никакви мемориски бариери, и на тој начин неколку неважечки кеш.

Горниот слој, односно програмирањето на високо ниво, обезбедува програмска рамка заснована на паралелни обрасци. Особено, FastFlow обезбедува шаблони FARM, FARM-WITH-FEEDBACK (т.е. D&C), PIPELINE, MAP и REDUCE и го поддржува нивното произволно гнездење и состав. Сетот на шаблони FastFlow може дополнително да се прошири со изградба на нови шаблони за C++.

Слични програми

Алтернативи