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}}]]| | ||