Download List

Descripción del Proyecto

FastFlow is a pattern-based programming framework targeting streaming applications. It implements pipeline, farm, divide and conquer, and their composition, as well as generic streaming networks. It is specifically designed to support the development and the seamless porting of existing applications on multi-core, GPGPUs, and clusters of them. The layered template-based C++ design ensures flexibility and extendibility. Its lock-free/fence-free run-time support minimizes cache invalidation traffic and enforces the development of high-performance (high-throughput, low-latency) scalable applications. It has been proven comparable or faster than TBB, OpenMP, and Cilk on several micro-benchmarcks and real-world applications, especially when dealing with fine-grained parallelism and high-throughput applications.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2011-04-26 22:26 Back to release list
1.1.0

Esta versión ha sido probado en Linux, Mac OS (32 - y 64-bit, 10.3 o posterior) y Windows XP y 7 (32 - y 64-bit). cola de Michael y Scott fue revisado y probado. Ahora sólo requiere CAS (en lugar de doble palabra-CAS) y funciona tanto en 32 bits y 64 bits. Algunos problemas de rendimiento en las plataformas de Windows se fijaron. Un ejemplo de implementación Quicksort se añadió, que utiliza la cola de MPMC (tanto en la versión de bloqueo y la versión no-bloqueo).
Tags: Stable, Major
This version has been tested on Linux, Mac OS (32- and 64-bit, 10.3 or later), and Windows XP and 7 (32- and 64-bit). Michael and Scott's queue was reworked and tested. It now requires only CAS (instead of DoubleWord-CAS) and it works on both 32-bit and 64-bit architectures. Some performance problems on Windows platforms were fixed. A Quicksort example implementation was added, which uses MPMC queue (both in the blocking version and the non-blocking version).

Project Resources