TY - CHAP
T1 - Accelerating code on multi-cores with FastFlow
AU - Aldinucci, M.
AU - Danelutto, M.
AU - Kilpatrick, P.
AU - Meneghin, M.
AU - Torquati, M.
PY - 2011/1/1
Y1 - 2011/1/1
N2 - FastFlow is a programming framework specifically targeting cache-coherent shared-memory multi-cores. It is implemented as a stack of C++ template libraries built on top of lock-free (and memory fence free) synchronization mechanisms. Its philosophy is to combine programmability with performance. In this paper a new FastFlow programming methodology aimed at supporting parallelization of existing sequential code via offloading onto a dynamically created software accelerator is presented. The new methodology has been validated using a set of simple micro-benchmarks and some real applications.
AB - FastFlow is a programming framework specifically targeting cache-coherent shared-memory multi-cores. It is implemented as a stack of C++ template libraries built on top of lock-free (and memory fence free) synchronization mechanisms. Its philosophy is to combine programmability with performance. In this paper a new FastFlow programming methodology aimed at supporting parallelization of existing sequential code via offloading onto a dynamically created software accelerator is presented. The new methodology has been validated using a set of simple micro-benchmarks and some real applications.
UR - http://www.scopus.com/inward/record.url?partnerID=yv4JPVwI&eid=2-s2.0-80052316769&md5=bdf4022a4e9184d868339bf612bf8ada
U2 - 10.1007/978-3-642-23397-5_17
DO - 10.1007/978-3-642-23397-5_17
M3 - Other chapter contribution
AN - SCOPUS:80052316769
VL - 6853 LNCS
SP - 170
EP - 181
BT - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ER -