FastFlow це основа паралельного програмування C ++, спрямовані на спрощення розробки ефективних додатків для багатоядерних платформ. Ключ бачення FastFlow, що простота у розвитку та ефективності виконання може бути досягнуто як за рахунок підвищення рівня абстракції етапу проектування, таким чином, надаючи розробникам з відповідним набором паралельних моделей програмування, які можуть бути ефективно складеної на цільових платформах. FastFlow концептуально розроблена в якості стека шарів, які поступово абстрактний поділився паралелізм пам'яті на рівні ядер до визначення корисних програмних конструкцій, що підтримують структуровані паралельне програмування на кеш-когерентної розділяється пам'яті мульти- і багатоядерних архітектур. Ці архітектури включають в себе товар, однорідні, багатоядерні системи, такі як процесор Intel, AMD K10 і т.д. FastFlow спочатку підтримує потік паралелізм, так як він реалізує паралелізм моделі у вигляді діаграм потокових - так званих потокових мереж. Час виконання підтримка рамках FastFlow забезпечує ефективну реалізацію одного-продюсер-Single-споживачів (SPSC) черг FIFO. Черги FastFlow SPSC є замок-безкоштовно, почекайте безкоштовно, і не використовувати взаємозалежних операцій. Черга SPSC в основному використовується як механізм синхронізації для покажчиків пам'яті в споживчих продюсером моди. Наступний ярус до розширює один на один черзі на багато-до-багатьох синхронізація і потоки даних, які здійснюються з використанням лише черзі SPSC і арбітра теми, забезпечуючи тим самим безблокіровочного довільні потокових мереж, потребує мало або немає бар'єрів пам'яті, і таким чином кілька інвалідаціі кеш. Верхній шар, тобто програмування високого рівня, забезпечує основу програмування на основі паралельних моделей. Зокрема, FastFlow забезпечує господарство, ферма-зі зворотним зв'язком (тобто D & C) і моделей трубопроводу, і підтримує їх довільне вкладення і склад. Набір FastFlow модель може бути продовжений шляхом будівництва нових шаблонів C ++
Вимоги :.
Visual Studio 2008 або 9 Visual Studio жовтня 2010, CMake
Коментар не знайдено