Proc. of 17th Intl. Euro-Par 2011 Parallel Processing — 2011
Accelerating code on multi-cores with FastFlow
Marco Aldinucci, Marco Danelutto, Peter Kilpatrick, Massimiliano Meneghin, Massimo Torquati
Abstract
FastFlow is a programming framework specifically targeting cache-coherent shared-memory multicores. 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.
@inproceedings{ff:acc:europar:11,
abstract = {FastFlow is a programming framework specifically targeting cache-coherent shared-memory multicores. 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.},
address = {Bordeaux, France},
author = {Marco Aldinucci and Marco Danelutto and Peter Kilpatrick and Massimiliano Meneghin and Massimo Torquati},
booktitle = {Proc. of 17th Intl. Euro-Par 2011 Parallel Processing},
date-added = {2012-06-04 18:35:57 +0200},
date-modified = {2013-12-12 00:46:59 +0000},
doi = {10.1007/978-3-642-23397-5_17},
editor = {E. Jeannot and R. Namyst and J. Roman},
keywords = {fastflow},
month = aug,
pages = {170--181},
publisher = {Springer},
series = {LNCS},
title = {Accelerating code on multi-cores with FastFlow},
url = {http://calvados.di.unipi.it/storage/paper_files/2011_fastflow_acc_europar.pdf},
volume = {6853},
year = {2011},
bdsk-url-1 = {http://calvados.di.unipi.it/storage/paper_files/2011_fastflow_acc_europar.pdf},
bdsk-url-2 = {http://dx.doi.org/10.1007/978-3-642-23397-5_17}}