FastFlow é um quadro de programação paralela C ++ que visa simplificar o desenvolvimento de aplicações eficientes para plataformas multi-core. A visão fundamental da FastFlow é que a facilidade de desenvolvimento e eficiência de tempo de execução pode tanto ser conseguido através do aumento do nível de abstração da fase de projeto, assim fornecendo aos desenvolvedores um conjunto adequado de padrões de programação paralela que pode ser compilado de forma eficiente para as plataformas de destino. FastFlow é conceitualmente concebido como uma pilha de camadas que progressivamente abstrato o paralelismo de memória compartilhada no nível de núcleos até a definição de construções de programação úteis comprovativos programação paralela estruturado sobre memória compartilhada arquiteturas multi-core e muitos de cache coerente. Essas arquiteturas incluem commodities, homogêneos, sistemas multi-core, tais como core Intel, AMD K10, etc. FastFlow suporta nativamente fluxo de paralelismo, uma vez que implementa padrões de paralelismo como gráficos de fluxo de dados - chamadas redes de streaming. O suporte de tempo de execução do quadro FastFlow fornece uma implementação eficiente de Single-Produtor-Single-Consumer (SPSC) filas FIFO. Filas FastFlow SPSC são lock-livre, espera-livre, e não usar as operações interligadas. A fila de SPSC é usado principalmente como mecanismo de sincronização para ponteiros de memória de uma forma consumidor-produtor. A próxima camada acima estende filas de um-para-um para muitos-para-muitos sincronizações e fluxos de dados, que são implementados usando filas SPSC apenas e fios árbitro, proporcionando assim redes de streaming arbitrárias livre-lock que requer poucas ou nenhumas barreiras de memória, e assim, alguns invalidations cache. A camada superior, ou seja, de programação de alto nível, proporciona um quadro de programação baseado em padrões paralelos. Em particular, FastFlow fornece fazenda, fazenda-COM-FEEDBACK (ou seja, D & C) e os padrões de Pipeline, e apoia a sua nidificação e composição arbitrária. O conjunto padrão de FastFlow pode ser prorrogado através da construção de novos modelos C ++
Requisitos :.
Visual Studio 9, 2008 ou Visual Studio 10, 2010, cmake
Comentários não encontrado