Differences

This shows you the differences between two versions of the page.

ffnamespace:about [2012/07/26 16:31]
aldinuc
ffnamespace:about [2013/04/13 11:56] (current)
torquati
Line 24: Line 24:
The three described layers are intended for three kinds of user, respectively: FastFlow designers, skilled programmers (with some knowledge of parallel programming), and casual programmers (e.g. application domain experts). See [[ffnamespace:architecture|architecture page]] for further information. Completed PSEs can be found in the project SVN (not the release tarball), whereas documentation is still incomplete and will appear soon on this site. The three described layers are intended for three kinds of user, respectively: FastFlow designers, skilled programmers (with some knowledge of parallel programming), and casual programmers (e.g. application domain experts). See [[ffnamespace:architecture|architecture page]] for further information. Completed PSEs can be found in the project SVN (not the release tarball), whereas documentation is still incomplete and will appear soon on this site.
-**FastFlow is fast.** We experimentally demonstrate that FastFlow is always more efficient than state-of-the-art multi-core programming frameworks in a set of micro-benchmarks and on a real world applications; the speedup edge of FastFlow over other solutions might be substantial for fine grain tasks, as an example +35% on OpenMP, +226% on Cilk, +96% on TBB for the alignment of protein P01111 against UniProt DB using the Smith-Waterman algorithm. +**FastFlow is fast.** We experimentally demonstrate that FastFlow is as fast as or in some case faster than state-of-the-art multi-core programming frameworks like Cilk TBB and OpenMP.
**License.** FastFlow is implemented as a C++ template library, which is open source and released under LGPLv3 {{:ffnamespace:lgplv3-88x31.png|}} **License.** FastFlow is implemented as a C++ template library, which is open source and released under LGPLv3 {{:ffnamespace:lgplv3-88x31.png|}}
Line 41: Line 40:
====== News ====== ====== News ======
 +  * <fc #800000>13 Apr 2013</fc> **FastFlow 2.0.1** has been committed to the Sourceforge SVN. Soon we are going to put on Sourceforge a new tarball.
  * <fc #800000>10 Jul 2012</fc> **FastFlow 2.0** is now on sourceforge SVN. It includes the distributed version and several new applications (including denoiser). The release is almost stable for Linux. Several features are still beta for non-linux platforms.   * <fc #800000>10 Jul 2012</fc> **FastFlow 2.0** is now on sourceforge SVN. It includes the distributed version and several new applications (including denoiser). The release is almost stable for Linux. Several features are still beta for non-linux platforms.
  * <fc #800000>26 June 2012</fc> FastFlow is now working on iOS 5.x (iPhone/Ipad). Looking for people willing to test it with a real world application (e.g. a game). Here a [[ffnamespace:apps#fastflow_on_ios_5.x|screenshot]].   * <fc #800000>26 June 2012</fc> FastFlow is now working on iOS 5.x (iPhone/Ipad). Looking for people willing to test it with a real world application (e.g. a game). Here a [[ffnamespace:apps#fastflow_on_ios_5.x|screenshot]].
Line 62: Line 62:
 +[[ffnamespace:changelog|Changelog and project news history]]
-[[ffnamespace:changelog|Changelog and project news history]]+===== Who is Using FastFlow ===== 
 + 
 +  * [[http://fix8.org/| Fix8]] an extremely fast C++ Open Source FIX framework. {{:ffnamespace:fix8_logo_rgb_small.png|}}  
 + 
 +  * [[http://sourceforge.net/projects/cwcsimulator/ | CWCsimulator]] (Calculus of Wrapped Compartments), a rewriting-based calculus for the representation and simulation of biological systems. 
 + 
 +  * [[https://github.com/DanieleDeSensi/Peafowl| Peafowl]] a flexible and extensible Deep Packet Inspection (DPI) framework. 
 + 
 +  * The [[http://paraphrase-ict.eu/| ParaPhrase]] project aiming at developing a new structured design and implementation process for heterogeneous parallel architectures. 
 + 
 +  * [[http://www.di.unipi.it/~ruggieri/software.html| YaDT]] a very efficient C++ implementation of the entropy-based tree construction algorithm.
-===== Jobs - Working with us =====+===== Working with us =====
-Two post-doc positions are currently (Jun 2012) open on FastFlow related projects, see [[ffnamespace:jobs|Jobs page]]. +Three months internship available with [[http://www.hipeac.net/collaboration_grants|HiPEAC]] EU NoE support for HiPEAC affiliated members (5000 Euro). Deadline May 1st, 2013. Write to Marco Aldinucci (aldinuc@di.unito.it)
====== People ====== ====== People ======
Line 89: Line 100:
|[Tor12] Massimo Torquati. **FastFlow: targeting distributed systems**, Talk at Paraphrase meeting, Pisa, July 2012. <fc #008000></fc>| [[ http://calvados.di.unipi.it/storage/talks/2012_dFF_ParaphraseMeeting_Pisa_web.pdf |{{:aldinucnamespace:pdf.png?40}}]] | |[Tor12] Massimo Torquati. **FastFlow: targeting distributed systems**, Talk at Paraphrase meeting, Pisa, July 2012. <fc #008000></fc>| [[ http://calvados.di.unipi.it/storage/talks/2012_dFF_ParaphraseMeeting_Pisa_web.pdf |{{:aldinucnamespace:pdf.png?40}}]] |
|[ADT12] Marco Aldinucci, Marco Danelutto, and Massimo Torquati. **FastFlow tutorial**, Technical Report TR-12-04, Computer Science Departement, University of Pisa, March 2012. <fc #008000></fc>| [[http://www.di.unipi.it/~aldinuc/paper_files/TR-12-04.pdf |{{:aldinucnamespace:pdf.png?40}}]] | |[ADT12] Marco Aldinucci, Marco Danelutto, and Massimo Torquati. **FastFlow tutorial**, Technical Report TR-12-04, Computer Science Departement, University of Pisa, March 2012. <fc #008000></fc>| [[http://www.di.unipi.it/~aldinuc/paper_files/TR-12-04.pdf |{{:aldinucnamespace:pdf.png?40}}]] |
-|[ADK11b] Marco Aldinucci, Marco Danelutto, Peter Kilpatrick, and Massimo Torquati. **FastFlow: high-level and efficient streaming on multi-core. (A FastFlow short tutorial)**, in: Programming Multi-core and Many-core Computing Systems, Parallel and Distributed Computing, chapter 13. Wiley, 2012. <fc #008000></fc>| [[http://www.di.unipi.it/~aldinuc/paper_files/2011_FF_tutorial-draft.pdf |{{:aldinucnamespace:pdf.png?40}}]] |+|[ADK11b] Marco Aldinucci, Marco Danelutto, Peter Kilpatrick, and Massimo Torquati. **FastFlow: high-level and efficient streaming on multi-core. (A FastFlow short tutorial)**, in: Programming Multi-core and Many-core Computing Systems, Parallel and Distributed Computing, chapter 13. Wiley, 2013. <fc #008000></fc>| [[http://www.di.unipi.it/~aldinuc/paper_files/2011_FF_tutorial-draft.pdf |{{:aldinucnamespace:pdf.png?40}}]] |
| API documentation. Coming soon. || | API documentation. Coming soon. ||
===== Papers ===== ===== Papers =====
-==== Overview (main/general reference) ==== +==== Overview (general reference) ==== 
-|[ADK11b] Marco Aldinucci, Marco Danelutto, Peter Kilpatrick, and Massimo Torquati. **FastFlow: high-level and efficient streaming on multi-core**, in: Programming Multi-core and Many-core Computing Systems, Parallel and Distributed Computing, chapter 13. Wiley, 2013. <fc #008000>(main FastFlow reference)</fc> {{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/216/bibtex|bib}}| [[http://www.di.unipi.it/~aldinuc/paper_files/2011_FF_tutorial-draft.pdf |{{:aldinucnamespace:pdf.png?40}}]] |+|[ADK11b] Marco Aldinucci, Marco Danelutto, Peter Kilpatrick, and Massimo Torquati. **FastFlow: high-level and efficient streaming on multi-core**, in: Programming Multi-core and Many-core Computing Systems, Parallel and Distributed Computing, chapter 13. Wiley, 2013. <fc #008000></fc> {{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/216/bibtex|bib}}| [[http://www.di.unipi.it/~aldinuc/paper_files/2011_FF_tutorial-draft.pdf |{{:aldinucnamespace:pdf.png?40}}]] |
==== Methodology and theory ==== ==== Methodology and theory ====
|[ACD13] Marco Aldinucci, Sonia Campa, Marco Danelutto, Peter Kilpatrick, and Massimo Torquati. **Targeting distributed systems in fastflow**. In Euro-Par 2012 Workshops, Proc. of the CoreGrid Workshop on Grids, Clouds and P2P Computing, LNCS. Springer, 2013. To appear. | [[http://www.di.unipi.it/~aldinuc/paper_files/2012_distr_ff_cgsymph.pdf |{{:aldinucnamespace:pdf.png?40}}]]| |[ACD13] Marco Aldinucci, Sonia Campa, Marco Danelutto, Peter Kilpatrick, and Massimo Torquati. **Targeting distributed systems in fastflow**. In Euro-Par 2012 Workshops, Proc. of the CoreGrid Workshop on Grids, Clouds and P2P Computing, LNCS. Springer, 2013. To appear. | [[http://www.di.unipi.it/~aldinuc/paper_files/2012_distr_ff_cgsymph.pdf |{{:aldinucnamespace:pdf.png?40}}]]|
Line 110: Line 121:
|[ABL10] Marco Aldinucci, Andrea Bracciali, Pietro Lio'. **Formal Synthetic Immunology**, Ercim News 82:40–41, July 2010. {{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/205/bibtex|bib}}| [[http://www.di.unipi.it/~aldinuc/paper_files/2010_EN82-web_extract.pdf|{{:aldinucnamespace:pdf.png?40}}]]| |[ABL10] Marco Aldinucci, Andrea Bracciali, Pietro Lio'. **Formal Synthetic Immunology**, Ercim News 82:40–41, July 2010. {{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/205/bibtex|bib}}| [[http://www.di.unipi.it/~aldinuc/paper_files/2010_EN82-web_extract.pdf|{{:aldinucnamespace:pdf.png?40}}]]|
|[ABL10] Marco Aldinucci, Andrea Bracciali, Pietro Lio', Anil Sorathiya, and Massimo Torquati. **StochKit-FF: Efficient Systems Biology on Multicore Architectures**, in: Proc. of the 1st Workshop on High Performance Bioinformatics and Biomedicine (HiBB, in conjunction with Euro-Par 2010), volume 6586 of LNCS, pages 167–175, Ischia, Italy, September 2010. Springer. {{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/209/bibtex|bib}} | [[http://www.di.unipi.it/~aldinuc/paper_files/TR-10-12.pdf|{{:aldinucnamespace:pdf.png?40}}]]| |[ABL10] Marco Aldinucci, Andrea Bracciali, Pietro Lio', Anil Sorathiya, and Massimo Torquati. **StochKit-FF: Efficient Systems Biology on Multicore Architectures**, in: Proc. of the 1st Workshop on High Performance Bioinformatics and Biomedicine (HiBB, in conjunction with Euro-Par 2010), volume 6586 of LNCS, pages 167–175, Ischia, Italy, September 2010. Springer. {{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/209/bibtex|bib}} | [[http://www.di.unipi.it/~aldinuc/paper_files/TR-10-12.pdf|{{:aldinucnamespace:pdf.png?40}}]]|
-|[ADK10] Marco Aldinucci, Marco Danelutto, Peter Kilpatrick, Massimiliano Meneghin, and Massimo Torquati. **Accelerating sequential programs using FastFlow and self-offloading**, Università di Pisa, Dipartimento di Informatica, Italy, number TR-10-03, February 2010. {{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/198/bibtex|bib}}|[[http://www.di.unipi.it/~aldinuc/paper_files/TR-10-03.pdf|{{:aldinucnamespace:pdf.png?40}}]] | 
|[AMT09] Marco Aldinucci, Massimiliano Meneghin, and Massimo Torquati. **Efficient Smith-Waterman on multi-core with FastFlow**, in: Proc. of Intl. Euromicro PDP 2010: Parallel Distributed and network-based Processing. IEEE. February 2010.{{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/197/bibtex|bib}}| [[http://www.di.unipi.it/~aldinuc/paper_files/2010_fastflow_SW_PDP.pdf|{{:aldinucnamespace:pdf.png?40}}]] | |[AMT09] Marco Aldinucci, Massimiliano Meneghin, and Massimo Torquati. **Efficient Smith-Waterman on multi-core with FastFlow**, in: Proc. of Intl. Euromicro PDP 2010: Parallel Distributed and network-based Processing. IEEE. February 2010.{{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/197/bibtex|bib}}| [[http://www.di.unipi.it/~aldinuc/paper_files/2010_fastflow_SW_PDP.pdf|{{:aldinucnamespace:pdf.png?40}}]] |
-|[ATM09] Marco Aldinucci, Massimo Torquati, and Massimiliano Meneghin. **FastFlow: Efficient Parallel Streaming Applications on Multi-core**, Università di Pisa, Dipartimento di Informatica, Italy, number TR-09-12, September  2009. {{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/195/bibtex|bib}}|[[http://arxiv.org/pdf/0909.1187v1|{{:aldinucnamespace:pdf.png?40}}]] | 
|[ADM09] Marco Aldinucci, Marco Danelutto, Massimiliano Meneghin, Peter Kilpatrick, and Massimo Torquati. **Efficient streaming applications on multi-core with FastFlow: the biosequence alignment test-bed**, in: Proc. of Intl. Parallel Computing (PARCO), September 2009. {{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/186/bibtex|bib}}|[[http://www.di.unipi.it/~aldinuc/paper_files/2009_fastflow_parco.pdf|{{:aldinucnamespace:pdf.png?40}}]] | |[ADM09] Marco Aldinucci, Marco Danelutto, Massimiliano Meneghin, Peter Kilpatrick, and Massimo Torquati. **Efficient streaming applications on multi-core with FastFlow: the biosequence alignment test-bed**, in: Proc. of Intl. Parallel Computing (PARCO), September 2009. {{http://calvados.di.unipi.it/aigaion2/index.php/export/publication/186/bibtex|bib}}|[[http://www.di.unipi.it/~aldinuc/paper_files/2009_fastflow_parco.pdf|{{:aldinucnamespace:pdf.png?40}}]] |
==== In the ParaPhrase project ==== ==== In the ParaPhrase project ====
Line 125: Line 134:
===== Talks ===== ===== Talks =====
<fc #ff0000>Would like to know more about FastFlow? Invite us for a talk at your university or company!</fc> <fc #ff0000>Would like to know more about FastFlow? Invite us for a talk at your university or company!</fc>
 +|//FastFlow: high-level programming patterns with non-blocking lock-free run-time support.// Politecnico di Milano,  Dipartimento di Elettronica ed informazione, Milano, Italy, December 2012. |[[http://calvados.di.unipi.it/storage/talks/2012_FF_polimi.pdf|{{:aldinucnamespace:pdf.png?40}}]]|
 +|//A Parallel Edge Preserving Algorithm for Salt and Pepper Image Denoising.// Intl. Conference on Image Processing Theory Tools and Applications (IPTA), Istambul, Turkey, October 2012. | [[http://calvados.di.unipi.it/storage/talks/2012_IPTA_Aldinucci.pdf|{{:aldinucnamespace:pdf.png?40}}]]|
 +|//Turning Big data into knowledge: Techniques and Tools for Parallel Computing on Online Data Streams in Systems Biology and Epidemiology.// Invited talk given at BioIt World conference, Vienna, Austria. October 2012. | [[http://calvados.di.unipi.it/storage/talks/2012_BioIT_CWC.pdf|{{:aldinucnamespace:pdf.png?40}}]]|
 +|//FastFlow: high-level programming patterns with non-blocking lock-free run-time support.// Invited talk given at UPMARC Workshop on Task-Based Parallel Programming, Uppsala, Sweden. September 2012. | [[http://calvados.di.unipi.it/storage/talks/2012_UPMARC.pdf|{{:aldinucnamespace:pdf.png?40}}]]|
 +|//An efficient Unbounded Lock-Free Queue for Multi-Core Systems.// Talk given at Euro-Par 2012, Rhodes Island, Greece. August 2012. | [[http://calvados.di.unipi.it/storage/talks/2012_SPSC_Europar.pdf|{{:aldinucnamespace:pdf.png?40}}]]|
 +|//Targeting distributed systems in FastFlow.// Talk given at CoreGrid Symposium (co-located with Euro-Par 2012), August 2012. | [[http://calvados.di.unipi.it/storage/talks/2012_dFF_CGS.pdf|{{:aldinucnamespace:pdf.png?40}}]]|
|//Pattern-based Parallel Edge Preserving Algorithm for Salt-and-Pepper Image Denoising.// Talk given at HPC Advisory Council Swiss Workshop, March 2012. [[http://insidehpc.com/2012/03/19/video-pattern-based-parallel-edge-preserving-algorithm-for-salt-and-pepper-image-denoising/|Video of the talk from InsideHPC (including several comments on theory of synchronization in the shared memory)]] |[[http://calvados.di.unipi.it/storage/talks/2012_HPCAC_UNITO-Aldinucci.pdf|{{:aldinucnamespace:pdf.png?40}}]]| |//Pattern-based Parallel Edge Preserving Algorithm for Salt-and-Pepper Image Denoising.// Talk given at HPC Advisory Council Swiss Workshop, March 2012. [[http://insidehpc.com/2012/03/19/video-pattern-based-parallel-edge-preserving-algorithm-for-salt-and-pepper-image-denoising/|Video of the talk from InsideHPC (including several comments on theory of synchronization in the shared memory)]] |[[http://calvados.di.unipi.it/storage/talks/2012_HPCAC_UNITO-Aldinucci.pdf|{{:aldinucnamespace:pdf.png?40}}]]|
|//Accelerating code on multi-cores with FastFlow.// Talk given at Euro-Par 2011, Bordeaux, France. September 2011.| [[http://calvados.di.unipi.it/storage/talks/2011-sep-ff_acceleator_europar.pdf|{{:aldinucnamespace:pdf.png?40}}]]| |//Accelerating code on multi-cores with FastFlow.// Talk given at Euro-Par 2011, Bordeaux, France. September 2011.| [[http://calvados.di.unipi.it/storage/talks/2011-sep-ff_acceleator_europar.pdf|{{:aldinucnamespace:pdf.png?40}}]]|
 
ffnamespace/about.1343313104.txt.gz · Last modified: 2012/07/26 16:31 by aldinuc · [Old revisions]
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki