FastFlow є основою паралельного програмування C ++, спрямовані на спрощення розробки ефективних додатків для багатоядерних платформ. Ключ бачення FastFlow в тому, що легкість у розвитку та ефективності виконання може як бути досягнута за рахунок підвищення рівня абстракції етапу проектування, забезпечуючи тим самим розробникам відповідного набору патернів паралельних програм, які можуть бути ефективно складений на цільових платформах. Каталог
FastFlow концептуально розроблені у вигляді стопки шарів, які поступово абстрактний поділився паралелізм пам'яті на рівні ядер аж до визначення корисних програмних конструкцій, що підтримують структурований паралельне програмування на мульти кеш-когерентної спільно використовуваної пам'яті і мно- багатоядерні архітектури та кластери з них (див http://di.unito.it/fastflow). Каталог
Ці архітектури включають в себе товар, однорідні, багатоядерні системи, такі як процесор Intel, AMD K10 і т.д. FastFlow спочатку підтримує потік паралелізм, так як він реалізує паралелізм моделі у вигляді діаграм даних витрати - так званих потокових мереж. Каталог
час виконання опора каркаса FastFlow забезпечує ефективну реалізацію Single-продюсер-Single-споживачів (SPSC) черг FIFO. Черги FastFlow SPSC є замок безкоштовно, почекайте безкоштовно, і не використовувати взаємопов'язаних операцій. Чергу SPSC в основному використовується як механізм синхронізації для покажчиків пам'яті в споживачами та виробниками моди. Наступний ярус до розширює один-до-одного черг багато-до-багатьох синхронізація і потоки даних, які здійснюються з використанням лише черзі SPSC і арбітра теми, забезпечуючи тим самим безблокіровочного довільні потокових мереж, потребує мало або взагалі не бар'єри пам'яті, і Таким чином, кілька інвалідаціі кеш. Каталог
верхній шар, тобто програмування високого рівня, забезпечує основу програмування на основі паралельних моделей. Зокрема, FastFlow забезпечує господарство, ферма-зі зворотним зв'язком (тобто D & C), трубопроводів, карта і зменшити візерунки, і підтримує їх довільне вкладення і склад. Набір FastFlow модель може бути продовжений шляхом будівництва нових шаблонів C ++
Що нового У цьому випуску :.
Автоматична ядро закріплення. Нові моделі (карта, зменшити). Покращена продуктивність. Підтримка кластерів SMP-. Безліч поліпшень і виправлень
Вимоги :.
багатоядерних і розподілених платформ. Також працює на Linux.
Коментар не знайдено