FastFlow es marco de la programación paralela de C ++ destinada a simplificar el desarrollo de aplicaciones eficientes para las plataformas multi-core. La visión fundamental de FastFlow es que la facilidad de desarrollo y la eficiencia en tiempo de ejecución puede lograrse tanto por elevar el nivel de abstracción de la fase de diseño, por lo que proporciona a los desarrolladores un conjunto adecuado de patrones de programación paralela que puede ser compilado de manera eficiente en las plataformas de destino. FastFlow está diseñada conceptualmente como una pila de capas que progresivamente abstracto el paralelismo de memoria compartida a nivel de núcleos hasta la definición de construcciones de programación útiles que apoyan la programación paralela estructurada en memoria compartida arquitecturas multi-core y muchos-caché coherente. Estas arquitecturas incluyen productos básicos, sistemas homogéneos, multi-core como núcleo de Intel, AMD K10, etc. FastFlow soporta de forma nativa paralelismo corriente ya que implementa patrones de paralelismo como gráficos de flujo de datos - las llamadas redes de transmisión. El soporte de tiempo de ejecución del marco FastFlow proporciona una implementación eficiente de un solo productor-Single-Consumidor (SPSC) colas FIFO. FastFlow SPSC colas son sin bloqueo, espere libre, y no utilizan operaciones entrelazadas. La cola SPSC se utiliza principalmente como mecanismo de sincronización para los punteros de memoria de una manera consumidor-productor. El siguiente nivel hacia arriba se extiende de uno a uno colas para muchos-a-muchos sincronizaciones y los flujos de datos, que se implementa utilizando sólo las colas SPSC e hilos arbiter, proporcionando así las redes de transmisión arbitrarias-lock libre que requiere pocas o ninguna barrera de memoria, y por lo tanto, pocas invalidaciones caché. La capa superior, es decir, la programación de alto nivel, ofrece un marco de programación basado en patrones paralelos. En particular, ofrece FastFlow del campo, granja-CON-REACCIÓN (es decir, D & C) y los patrones de la tubería, y apoya su anidación y composición arbitraria. El conjunto patrón FastFlow puede ampliarse mediante la construcción de nuevas plantillas de C ++
Requisitos .
Visual Studio 9 2008 o Visual Studio 10 2010, cmake
Comentarios que no se encuentran