FastFlow это основа параллельного программирования C ++ направлена на упрощение разработки эффективных приложений для многоядерных платформ. Ключ видение FastFlow, что простота в развитии и эффективности выполнения может как быть достигнуто за счет повышения уровня абстракции этапа проектирования, таким образом, предоставляя разработчикам с подходящим набором параллельных моделей программирования, которые могут быть эффективно составленной на целевых платформах.
FastFlow концептуально разработана в качестве стека слоев, которые постепенно абстрактный общий параллелизм памяти на уровне ядер до определения полезных программных конструкций, поддерживающих структурированные параллельное программирование на кэш-когерентной общей памяти мульти- и многоядерных архитектур и кластеров из них (см http://di.unito.it/fastflow).
Эти архитектуры включают в себя товар, однородные, многоядерные системы, такие как ядро Intel, AMD K10 и т.д. FastFlow изначально поддерживает поток параллелизм, так как он реализует параллелизм модели в виде диаграмм потоков данных - так называемых потоковых сетей.
Во время выполнения поддержка рамках FastFlow обеспечивает эффективную реализацию с одним Производитель-Single-потребителей (SPSC) очередей FIFO. Очереди FastFlow SPSC являются замок бесплатно, без ждать, и не использовать ВЗАИМОСВЯЗАННОГО операции. Очередь SPSC в основном используется в качестве механизма синхронизации для указателей памяти в потребительских продюсером моды. На следующий ярус до расширяет один на один очереди на многие-ко-многим синхронизация и потоки данных, которые осуществляются с использованием только очереди SPSC и арбитра темы, таким образом, обеспечивая блокировку без произвольных потоковых сетей, требует мало или нет барьеров памяти, и таким образом несколько инвалидации кэш.
Верхний слой, т.е. программирования высокого уровня, обеспечивает основу программирования на основе параллельных моделей. В частности, FastFlow обеспечивает хозяйство, ферма-с обратной связью (т.е. D & C), трубопровод, MAP и уменьшить шаблоны, и поддерживает их произвольное вложение и состав. Набор FastFlow модель может быть продлен путем строительства новых шаблонов C ++
Что нового В этом выпуске:.
Автоматическая ядро закрепление. Новые модели (карта, уменьшить). Улучшенная производительность. Поддержка кластеров SMP-. Многие улучшения и исправления
Требования :.
многоядерных и распределенных платформ. Также работает на Linux.
Комментарии не найдены