FastFlow е C ++ паралелно програмна рамка, насочена към опростяване на развитието на ефективни приложения за многоядрени платформи. Ключовата визията на FastFlow е, че лекота на развитие и по време на работа ефективност може едновременно да се постигне чрез повишаване на нивото на абстракция на фазата на проектиране, като по този начин предоставя на разработчиците с подходящ набор от паралелни модели за програмиране, които могат да бъдат ефективно записани на целевите платформи.
FastFlow концептуално е проектирана като купчина от слоеве, които постепенно абстрактно споделената памет паралелизъм на ниво ядра до определението на полезни програмни конструкции, поддържащи структурирано паралелно програмиране на кеш-съгласувана обща памет мулти- и many- основните архитектури и клъстери от тях (виж http://di.unito.it/fastflow).
Тези архитектури са стока, хомогенни, многоядрени системи, като например Intel Core, AMD K10 и др FastFlow роден поддържа поток паралелизъм, тъй като тя изпълнява паралелизъм модели като графики данни поток - така наречените стрийминг мрежи.
подкрепата на рамката на FastFlow изпълнимият осигурява ефективно изпълнение на Single-продуцент-Single-потребителите (SPSC) FIFO опашки. FastFlow SPSC опашки са заключване-свободен, изчакайте-свободен, и да не използват блокировка операции. Опашката за SPSC се използва предимно като механизъм за синхронизация за памет указатели в модата потребител-производител. Следващата едностепенна действия се простира един към един опашки за много-към-много синхронизации и потоци от данни, които се осъществяват с помощта само SPSC опашки и арбитър теми, като по този начин осигурява заключване без произволни стрийминг мрежи, които изискват малко или никакви пречки за памет, и по този начин няколко кеш анулирането.
Горният слой, т.е. програмиране на високо ниво, осигурява рамка за програмиране на базата на паралелни модели. По-специално, FastFlow осигурява FARM, FARM-С-обратна връзка (т.е. D & C), тръбопровод, MAP и намаляване на моделите, и подкрепя тяхното произволно гнездене и състав. Наборът от FastFlow модел може да бъде допълнително удължен чрез изграждане на нови шаблони C ++
Какво ново в тази версия:.
Automatic ядро прикова. Нови модели (карта, намаляване). Подобрена производителност. Подкрепа за клъстери от ДЗПО. Много подобрения и поправки
<силни> Изисквания .
многоядрени и разпространени платформи. Също така работи върху Linux.
Коментари не е намерена