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 10 2010, CMake
Комментарии не найдены