FastFlow for Mac

FastFlow for Mac 2.0.0

Mac / Computer Science Department / 127 / Especificaciones completas
Descripción

FastFlow para Mac es un poderoso marco de programación paralela de C++ que simplifica el desarrollo de aplicaciones eficientes para plataformas multinúcleo. Con su enfoque único para elevar el nivel de abstracción de la fase de diseño, FastFlow proporciona a los desarrolladores un conjunto adecuado de patrones de programación paralelos que se pueden compilar de manera eficiente en las plataformas de destino.

Diseñado como una pila de capas que abstraen progresivamente el paralelismo de la memoria compartida a nivel de núcleos hasta la definición de construcciones de programación útiles que admiten la programación paralela estructurada en clústeres y arquitecturas de múltiples y muchos núcleos de memoria compartida coherente con la memoria caché, FastFlow es una herramienta ideal para desarrolladores que buscan optimizar el rendimiento de su software.

FastFlow admite de forma nativa el paralelismo de flujo, ya que implementa patrones de paralelismo como gráficos de flujo de datos, las llamadas redes de transmisión. Esto significa que puede manejar incluso flujos de datos complejos con facilidad, lo que lo convierte en una excelente opción para aplicaciones donde la velocidad y la eficiencia son fundamentales.

Una característica clave de FastFlow es su soporte de tiempo de ejecución, que proporciona una implementación eficiente de las colas FIFO de un solo productor, un solo consumidor (SPSC). Estas colas no tienen bloqueos ni esperas y no utilizan operaciones entrelazadas. La cola de SPSC se utiliza principalmente como mecanismo de sincronización para punteros de memoria de forma consumidor-productor. El siguiente nivel extiende las colas de uno a uno a sincronizaciones y flujos de datos de muchos a muchos, que se implementan utilizando solo colas SPSC y subprocesos de árbitro, lo que proporciona redes de transmisión arbitrarias sin bloqueo que requieren pocas o ninguna barrera de memoria.

La capa superior, la programación de alto nivel, proporciona un marco de programación basado en patrones paralelos. En particular, FastFlow proporciona patrones FARM, FARM-WITH-FEEDBACK (es decir, D&C), PIPELINE, MAP y REDUCE al mismo tiempo que admite su anidamiento y composición arbitrarios. El conjunto de patrones de FastFlow se puede ampliar aún más mediante la creación de nuevas plantillas de C++.

En general, FastFlow ofrece a los desarrolladores un conjunto de herramientas potente y fácil de usar para desarrollar aplicaciones de software altamente optimizadas en plataformas multinúcleo como los sistemas Intel Core o AMD K10. Ya sea que esté trabajando en proyectos a gran escala o en proyectos más pequeños que requieren capacidades informáticas de alto rendimiento, como simulaciones científicas o algoritmos de aprendizaje automático, ¡este software lo tiene cubierto!

Especificaciones completas
Editor Computer Science Department
Sitio del editor
Fecha de lanzamiento 2012-12-30
Fecha Agregada 2012-12-30
Categoría Herramientas de desarrollo
Subcategoría Componentes y bibliotecas
Versión 2.0.0
Requisitos del sistema operativo Mac OS X 10.4 PPC, Mac OS X 10.5 PPC, Mac OS X 10.5, Mac OS X 10.8, Macintosh, Mac OS X 10.4, Mac OS X 10.6, Mac OS X 10.4 Intel, Mac OS X 10.7, Mac OS X 10.5 Intel
Requisitos Multicore and distributed platforms. Also working on Linux.
Precio Free
Descargas por semana 0
Descargas totales 127

Comments:

Más popular