FastFlow是一个C ++并行编程框架,旨在简化高效的应用程序对多核平台的开发。 FastFlow的主要设想是易用性,开发和运行效率,可以通过提高设计阶段的抽象层次,从而为开发人员提供一套合适的并行编程模式,可以有效地编译到目标平台上同时实现。英英FastFlow在概念上被设计成一个叠层的该逐步抽象在芯高达有用编程结构上的高速缓存相干共享存储器多和多对一支撑结构化并行编程的定义的水平的共享存储器的并行核心架构和集群他们(见http://di.unito.it/fastflow)。点击看这些架构包括商品,同质化,多核心系统如英特尔酷睿,AMD K10等FastFlow原生支持流并行,因为它实现了模式的并行数据流图 - 所谓的流媒体网络。点击看运行时支持FastFlow框架提供了一个高效的实现单生产者 - 单消费者(SPSC)FIFO队列。 FastFlow SPSC队列是无锁,无等待,不要使用互锁操作。该SPSC队列主要用作同步机制,在消费者 - 生产者方式内存指针。下一层向上延伸一到1队列,以多对多的同步和数据流,其中仅使用SPSC队列和仲裁器线程实现,因此提供无锁的任意流的网络,需要很少或没有记忆障碍,以及因此,一些缓存失效。英英上层,即高级编程,提供了一种基于并行模式的编程框架。特别是,FastFlow提供FARM,FARM-WITH-反馈(即D&C),管道,Map和Reduce模式,并支持他们的任意嵌套和组成。该FastFlow模式集可以通过构建新的C ++模板进一步延伸
什么在此版本中是新的:
自动核心牵制。新模式(图,减少)。改进的性能。支持集群开关电源。很多改进和修正
要求:
多核和分布式平台。同时在Linux上工作。
评论没有发现