2010/02/25 by Marco Aldinucci, Aldinucci, Marco, Marco Danelutto +7
Computer Science · #C.1.3 #D.1.3 #D.3.2 #Distributed #FOS: Computer and information sciences #Parallel #Programming Languages (cs.PL) #Software Engineering (cs.SE) #and Cluster Computing (cs.DC) #cs.DC #cs.PL #cs.SE
paper · pdf · doi:10.48550/arxiv.1002.4668
17 pages + cover
arxiv created 2010/02/25 · arxiv updated 2010/02/26
FastFlow is a programming environment specifically targeting cache-coherent shared-memory multi-cores. FastFlow is implemented as a stack of C++ template libraries built on top of lock-free (fence-free) synchronization mechanisms. In this paper we present a further evolution of FastFlow enabling programmers to offload part of their workload on a dynamically created software accelerator running on unused CPUs. The offloaded function can be easily derived from pre-existing sequential code. We emphasize in particular the effective trade-off between human productivity and execution efficiency of the approach.