User Tools

Site Tools


News log

On Jun 2014 FastFlow got a major design update: redesigned architecture and layers, redesigned patterns, new syntax for high-level patterns, new applications and benchmarks. Previous news log has been archived. Latest code version is always in the Sourceforge SVN.

  • Feb 2018. FastFlow repository moved to GitHub.
  • Sep 2015. FastFlow tutorial at GridKa School 2015
  • Mar 2015. FastFlow poster presented at the REPARA booth at the ARTEMIS Cosummit event
  • Aug 2014. New tutorial.
  • Aug 2014. Reference manual.
  • Jul 2014. Bowtie2-ff and image restoration (GPU) applications
  • Jun 2014. Redesigned architecture and patterns

SVN changelog

A detailed history can be found in Changelog.txt (SVN sourceforge)

------------------------------------------------------------------------
r182 | massimot | 2014-08-13 23:53:35 +0200 (Wed, 13 Aug 2014) | 3 lines

added the pool evolution pattern into the high-level pattern set (doxygen)


------------------------------------------------------------------------
r181 | massimot | 2014-08-13 23:31:25 +0200 (Wed, 13 Aug 2014) | 3 lines

makefile fix


------------------------------------------------------------------------
r180 | aldinuc | 2014-08-13 01:55:00 +0200 (Wed, 13 Aug 2014) | 1 line


------------------------------------------------------------------------
r179 | aldinuc | 2014-08-13 01:53:56 +0200 (Wed, 13 Aug 2014) | 2 lines

Documentation

------------------------------------------------------------------------
r178 | aldinuc | 2014-08-12 01:23:03 +0200 (Tue, 12 Aug 2014) | 2 lines

Documentation 

------------------------------------------------------------------------
r177 | aldinuc | 2014-08-11 18:22:33 +0200 (Mon, 11 Aug 2014) | 2 lines

Documentation

------------------------------------------------------------------------
r176 | aldinuc | 2014-08-11 17:25:41 +0200 (Mon, 11 Aug 2014) | 2 lines

Allocator documentation 

------------------------------------------------------------------------
r175 | aldinuc | 2014-08-11 02:29:34 +0200 (Mon, 11 Aug 2014) | 2 lines

Substantial cleaning of documentation

------------------------------------------------------------------------
r174 | aldinuc | 2014-08-10 17:43:18 +0200 (Sun, 10 Aug 2014) | 3 lines

Cleaning


------------------------------------------------------------------------
r173 | aldinuc | 2014-08-10 16:26:53 +0200 (Sun, 10 Aug 2014) | 2 lines

Documentation 

------------------------------------------------------------------------
r172 | massimot | 2014-08-10 10:03:33 +0200 (Sun, 10 Aug 2014) | 4 lines

- fixed a bug in the init_data_static
- cleanup


------------------------------------------------------------------------
r171 | aldinuc | 2014-08-10 02:36:25 +0200 (Sun, 10 Aug 2014) | 2 lines

Doxygen major update (not yet complete)

------------------------------------------------------------------------
r170 | aldinuc | 2014-08-10 02:35:27 +0200 (Sun, 10 Aug 2014) | 2 lines

Documentation

------------------------------------------------------------------------
r169 | aldinuc | 2014-08-10 02:33:20 +0200 (Sun, 10 Aug 2014) | 2 lines

Documentation

------------------------------------------------------------------------
r168 | massimot | 2014-08-09 17:38:12 +0200 (Sat, 09 Aug 2014) | 3 lines

moved name


------------------------------------------------------------------------
r167 | aldinuc | 2014-08-09 17:23:39 +0200 (Sat, 09 Aug 2014) | 1 line


------------------------------------------------------------------------
r166 | aldinuc | 2014-08-09 17:20:50 +0200 (Sat, 09 Aug 2014) | 2 lines

minor fix

------------------------------------------------------------------------
r165 | aldinuc | 2014-08-09 16:07:35 +0200 (Sat, 09 Aug 2014) | 2 lines

Documentation

------------------------------------------------------------------------
r164 | aldinuc | 2014-08-09 16:06:30 +0200 (Sat, 09 Aug 2014) | 2 lines

more tests

------------------------------------------------------------------------
r163 | massimot | 2014-08-09 11:47:16 +0200 (Sat, 09 Aug 2014) | 3 lines

fixed 2 problems appearing when the collector is removed in the task-farm pattern


------------------------------------------------------------------------
r162 | aldinuc | 2014-08-07 16:24:48 +0200 (Thu, 07 Aug 2014) | 2 lines

Cleaning

------------------------------------------------------------------------
r161 | aldinuc | 2014-08-07 16:20:29 +0200 (Thu, 07 Aug 2014) | 2 lines

QT-mandebrot example (beta) added

------------------------------------------------------------------------
r160 | massimot | 2014-08-05 21:59:23 +0200 (Tue, 05 Aug 2014) | 4 lines

- fixed a problem that happens (sometimes) when the collector is removed in the farm pattern
- minor fixes in mapping_utils


------------------------------------------------------------------------
r159 | aldinuc | 2014-08-05 01:38:45 +0200 (Tue, 05 Aug 2014) | 2 lines

Bowtie2 scripts - for compatibility with BT2

------------------------------------------------------------------------
r158 | massimot | 2014-08-02 09:16:24 +0200 (Sat, 02 Aug 2014) | 2 lines

restored

------------------------------------------------------------------------
r157 | massimot | 2014-08-02 09:15:16 +0200 (Sat, 02 Aug 2014) | 3 lines

mess with svn


------------------------------------------------------------------------
r156 | massimot | 2014-08-01 15:31:57 +0200 (Fri, 01 Aug 2014) | 1 line


------------------------------------------------------------------------
r155 | massimot | 2014-08-01 11:39:10 +0200 (Fri, 01 Aug 2014) | 4 lines


removed test_dotprod from CMakeLists


------------------------------------------------------------------------
r154 | aldinuc | 2014-07-31 23:17:14 +0200 (Thu, 31 Jul 2014) | 2 lines

Minor cmake fix

------------------------------------------------------------------------
r153 | aldinuc | 2014-07-31 23:03:55 +0200 (Thu, 31 Jul 2014) | 2 lines

Minor cmake fix

------------------------------------------------------------------------
r152 | aldinuc | 2014-07-31 22:59:22 +0200 (Thu, 31 Jul 2014) | 1 line


------------------------------------------------------------------------
r151 | aldinuc | 2014-07-31 19:09:31 +0200 (Thu, 31 Jul 2014) | 2 lines

Bowtie-2.0.6-FF. The Fastflow version of the Bowtie 2 sequence aligner. Faster than the original.

------------------------------------------------------------------------
r150 | massimot | 2014-07-31 11:00:32 +0200 (Thu, 31 Jul 2014) | 3 lines

added a very simple test showing how to use the MDF pattern 


------------------------------------------------------------------------
r149 | aldinuc | 2014-07-30 18:08:17 +0200 (Wed, 30 Jul 2014) | 2 lines

Default std now c++11

------------------------------------------------------------------------
r148 | aldinuc | 2014-07-30 18:07:33 +0200 (Wed, 30 Jul 2014) | 2 lines

Cosmetic fixes and Cmakefile update

------------------------------------------------------------------------
r147 | massimot | 2014-07-30 18:00:25 +0200 (Wed, 30 Jul 2014) | 3 lines

fixed compilation problems


------------------------------------------------------------------------
r146 | aldinuc | 2014-07-30 17:06:23 +0200 (Wed, 30 Jul 2014) | 2 lines

Clang compliance (minor): data structure padding

------------------------------------------------------------------------
r145 | massimot | 2014-07-30 17:01:00 +0200 (Wed, 30 Jul 2014) | 3 lines

removed


------------------------------------------------------------------------
r144 | massimot | 2014-07-30 16:34:20 +0200 (Wed, 30 Jul 2014) | 5 lines


fixed bug in parallel_for_internals.hpp (missing iniziatization of workersspinwait static_scheduling member variables)



------------------------------------------------------------------------
r143 | massimot | 2014-07-30 10:23:09 +0200 (Wed, 30 Jul 2014) | 3 lines

removed ff_matmul_map


------------------------------------------------------------------------
r142 | massimot | 2014-07-30 10:09:18 +0200 (Wed, 30 Jul 2014) | 3 lines

cleanup


------------------------------------------------------------------------
r141 | massimot | 2014-07-30 09:40:42 +0200 (Wed, 30 Jul 2014) | 3 lines

new ff_Map pattern based on ParallelForReduce 


------------------------------------------------------------------------
r140 | massimot | 2014-07-30 09:39:05 +0200 (Wed, 30 Jul 2014) | 3 lines

cleanup


------------------------------------------------------------------------
r139 | massimot | 2014-07-28 16:16:40 +0200 (Mon, 28 Jul 2014) | 3 lines

added licence file  and added an header to each file containing the licence statement


------------------------------------------------------------------------
r138 | massimot | 2014-07-24 19:02:20 +0200 (Thu, 24 Jul 2014) | 3 lines

first implementation of the ParallelForPipeReudce pattern 


------------------------------------------------------------------------
r137 | massimot | 2014-07-24 18:59:58 +0200 (Thu, 24 Jul 2014) | 3 lines

updated performance tests for the function_min app


------------------------------------------------------------------------
r136 | massimot | 2014-07-24 18:59:21 +0200 (Thu, 24 Jul 2014) | 3 lines

new tests


------------------------------------------------------------------------
r135 | massimot | 2014-07-17 12:10:58 +0200 (Thu, 17 Jul 2014) | 4 lines

fixed compilation problem of the test_pool*.cpp tests



------------------------------------------------------------------------
r134 | massimot | 2014-07-15 15:27:01 +0200 (Tue, 15 Jul 2014) | 3 lines

new performance tests after bug fix
 

------------------------------------------------------------------------
r133 | massimot | 2014-07-15 14:57:30 +0200 (Tue, 15 Jul 2014) | 3 lines

fixed bug:  abs-->fabs


------------------------------------------------------------------------
r132 | massimot | 2014-07-14 14:50:46 +0200 (Mon, 14 Jul 2014) | 3 lines

added a new application using the PoolEvolution pattern
 

------------------------------------------------------------------------
r131 | massimot | 2014-07-09 10:19:31 +0200 (Wed, 09 Jul 2014) | 4 lines

poolEvolution interface improved
ParallelFor improved (also some more info has been added at the beginning of the parallel_for.hpp file)


------------------------------------------------------------------------
r130 | massimot | 2014-06-25 14:50:15 +0200 (Wed, 25 Jun 2014) | 5 lines

- added spinWait in the pool pattern
- introduced threadPause in the parallel for



------------------------------------------------------------------------
r129 | massimot | 2014-06-19 15:52:05 +0200 (Thu, 19 Jun 2014) | 3 lines

added pool test


------------------------------------------------------------------------
r128 | massimot | 2014-06-10 09:53:35 +0200 (Tue, 10 Jun 2014) | 7 lines

- separated parallel_for_internals.hpp and parallel_for.hpp 
- added the possibility to control the grain size in the static scheduling 
  policy of the ParallelFor(Reduce) pattern(s)
- ff_node::eosnotify interface changed: 
   virtual void eosnotify(int id=-1) --> virtual void eosnotify(ssize_t id=-1)


------------------------------------------------------------------------
r127 | aldinuc | 2014-05-14 00:32:46 +0200 (Wed, 14 May 2014) | 2 lines

Doxygen fixes

------------------------------------------------------------------------
r126 | aldinuc | 2014-05-10 16:55:57 +0200 (Sat, 10 May 2014) | 2 lines

MacOS fixes

------------------------------------------------------------------------
r125 | aldinuc | 2014-05-10 16:55:36 +0200 (Sat, 10 May 2014) | 2 lines

MacOS fixes

------------------------------------------------------------------------
r124 | aldinuc | 2014-05-10 16:55:13 +0200 (Sat, 10 May 2014) | 2 lines

MacOS fixes

------------------------------------------------------------------------
r123 | aldinuc | 2014-05-07 15:15:43 +0200 (Wed, 07 May 2014) | 1 line

Windows warnings fixes (types)
------------------------------------------------------------------------
r122 | massimot | 2014-05-05 11:49:51 +0200 (Mon, 05 May 2014) | 4 lines

- poolEvolution improvements
- added parallel_for_idx 
 

------------------------------------------------------------------------
r121 | massimot | 2014-04-30 18:07:24 +0200 (Wed, 30 Apr 2014) | 4 lines

added the parallel_for_thid and 
parallel_reduce_thid methods both in the ParallelFor and in the ParallelReduce classes


------------------------------------------------------------------------
r120 | aldinuc | 2014-04-30 17:12:46 +0200 (Wed, 30 Apr 2014) | 1 line

Fixes for MSVC 2013: All examples not depending from third-party libraries (boost, opencv) compile. Still many warnings related to int and long size on win64 platform.
------------------------------------------------------------------------
r119 | aldinuc | 2014-04-30 16:56:22 +0200 (Wed, 30 Apr 2014) | 2 lines

Fixes for clang 5.1. 

------------------------------------------------------------------------
r118 | aldinuc | 2014-04-30 13:56:11 +0200 (Wed, 30 Apr 2014) | 2 lines

Minor string fix

------------------------------------------------------------------------
r117 | aldinuc | 2014-04-30 12:41:36 +0200 (Wed, 30 Apr 2014) | 1 line

MSVS 2013 compilation partially fixed. parallel_for.hpp still not working.
------------------------------------------------------------------------
r116 | massimot | 2014-04-30 10:39:43 +0200 (Wed, 30 Apr 2014) | 2 lines

fixes compiling with CUDA 5

------------------------------------------------------------------------
r115 | massimot | 2014-04-30 09:48:33 +0200 (Wed, 30 Apr 2014) | 2 lines

fix 

------------------------------------------------------------------------
r114 | massimot | 2014-04-30 09:39:54 +0200 (Wed, 30 Apr 2014) | 5 lines

added the poolEvolutionPattern.
minor changes to stencilReduceCUDA
addedd some tests


------------------------------------------------------------------------
r113 | massimot | 2014-04-15 08:40:35 +0200 (Tue, 15 Apr 2014) | 3 lines

minor changes to test_multi_input8


------------------------------------------------------------------------
r112 | massimot | 2014-04-14 18:33:02 +0200 (Mon, 14 Apr 2014) | 2 lines

new simple multi-input test added

------------------------------------------------------------------------
r111 | massimot | 2014-04-08 16:28:44 +0200 (Tue, 08 Apr 2014) | 4 lines

 - fixed compilation problem with the Barrier
 - new tests for stencilReduceCUDA
 - moved stencil.hpp to stencilReduce.hpp 

------------------------------------------------------------------------
r110 | massimot | 2014-03-24 18:22:53 +0100 (Mon, 24 Mar 2014) | 3 lines

changed FF_MAP


------------------------------------------------------------------------
r109 | massimot | 2014-03-24 16:35:50 +0100 (Mon, 24 Mar 2014) | 3 lines

CMakeLists fixes


------------------------------------------------------------------------
r108 | massimot | 2014-03-24 16:10:54 +0100 (Mon, 24 Mar 2014) | 3 lines

typos


------------------------------------------------------------------------
r107 | massimot | 2014-03-24 15:36:29 +0100 (Mon, 24 Mar 2014) | 2 lines

fixes for APPLE 

------------------------------------------------------------------------
r106 | massimot | 2014-03-24 15:12:26 +0100 (Mon, 24 Mar 2014) | 3 lines

removed test file


------------------------------------------------------------------------
r105 | massimot | 2014-03-24 15:09:31 +0100 (Mon, 24 Mar 2014) | 3 lines

Old version of Salt & Pepper denoiser application (spd-denoiser) removed
 

------------------------------------------------------------------------
r104 | massimot | 2014-03-24 15:08:12 +0100 (Mon, 24 Mar 2014) | 3 lines

Salt & Pepper and Gaussian denoiser - new version with CUDA support


------------------------------------------------------------------------
r103 | massimot | 2014-03-23 16:57:30 +0100 (Sun, 23 Mar 2014) | 5 lines

- moved to 2.0.4
- added stencilReduceCUDA.hpp
- added CUDA tests


------------------------------------------------------------------------
r102 | massimot | 2014-03-21 22:49:08 +0100 (Fri, 21 Mar 2014) | 8 lines

 - many changes, among these: 
   * introduced GO_OUT: a new reserved message (see config.hpp)
   * optimized ParallelFor and ParallelReduce computation when executed inside
     a serial loop
   * changed the Barrier implementation (spinBarrier still the same)
   * FF_EOS_NOFREEZE no longer propagated over the output channel


------------------------------------------------------------------------
r101 | aldinuc | 2014-03-21 12:58:24 +0100 (Fri, 21 Mar 2014) | 1 line


------------------------------------------------------------------------
r100 | aldinuc | 2014-03-14 01:24:42 +0100 (Fri, 14 Mar 2014) | 2 lines

Minor fix

------------------------------------------------------------------------
r99 | aldinuc | 2014-03-14 01:24:06 +0100 (Fri, 14 Mar 2014) | 1 line


------------------------------------------------------------------------
r98 | massimot | 2014-03-12 10:51:13 +0100 (Wed, 12 Mar 2014) | 3 lines

minor fixes


------------------------------------------------------------------------
r97 | massimot | 2014-03-10 15:21:20 +0100 (Mon, 10 Mar 2014) | 18 lines

Version 2.0.3 released, see Changelog.txt for the changes. In the following
some major enhancements:  
   - a new lock-free task scheduling for the ParallelFor has been implemented. 
   - defined ParallelFor and ParallelForReduce classes
   - removed initial underscore in the preprocessor conditional guards in 
     order to be compliant to the C++ standard
   - added the possibility to freeze and thaw all farm threads and then 
     restart a lower number of workers in a farm having a collector thread.
     (see tests/test_stopstartall.cpp)
   - fixed possible node termination problem (in case the freezing flag was set)
   - ff_send_out_to modified in order to better work with ondemand scheduling
     policy
   - changed some int types with size_t, moved to svector whenever possible
   - more possible combinations of farm, pipeline and feedback using 
     ff_minode and ff_monode
   - better multi-input and multi-output support (ff_minode ff_monode)


------------------------------------------------------------------------
r96 | aldinuc | 2014-02-27 22:59:17 +0100 (Thu, 27 Feb 2014) | 2 lines

Added n of workers in wt-mandelbrot example

------------------------------------------------------------------------
r95 | massimot | 2014-02-20 10:53:01 +0100 (Thu, 20 Feb 2014) | 5 lines

- added the possibility to freeze and thaw all farm threads and then 
  restart a lower number of workers in a farm having a collector thread.
- other minor changes
 

------------------------------------------------------------------------
r94 | massimot | 2014-02-10 09:14:06 +0100 (Mon, 10 Feb 2014) | 3 lines

new iterations stealing strategy implemented (experimental)


------------------------------------------------------------------------
r93 | massimot | 2014-02-08 14:42:08 +0100 (Sat, 08 Feb 2014) | 5 lines

   - fixed an issue in the ofarm skeleton
   - PARFORREDUCE optimized for the case when it is called multiple times 
     in a sequential loop


------------------------------------------------------------------------
r92 | massimot | 2014-02-06 16:34:04 +0100 (Thu, 06 Feb 2014) | 4 lines

instroduced an optimization in the PARFOR pattern for the case when more threads than cores are used



------------------------------------------------------------------------
r91 | massimot | 2014-02-06 15:07:52 +0100 (Thu, 06 Feb 2014) | 3 lines

fixed icc warning 


------------------------------------------------------------------------
r90 | massimot | 2014-02-05 16:34:56 +0100 (Wed, 05 Feb 2014) | 5 lines

- avoided to call scheduletask in the ff_send_out_to
- minor fix for the scheduletask method  

 

------------------------------------------------------------------------
r89 | massimot | 2014-02-03 17:56:55 +0100 (Mon, 03 Feb 2014) | 3 lines

added TBB code in test_parfor_unbalanced.cpp 


------------------------------------------------------------------------
r88 | massimot | 2014-02-03 15:36:50 +0100 (Mon, 03 Feb 2014) | 6 lines

- added the runtests.sh scripts
  now all tests have default parameters and 'make test' can be used 
  for a quick check
- fixed an issue for multi input configurations  
 

------------------------------------------------------------------------
r87 | massimot | 2014-02-03 09:36:04 +0100 (Mon, 03 Feb 2014) | 3 lines

unbalanced for test case added


------------------------------------------------------------------------
r86 | massimot | 2014-02-03 09:35:27 +0100 (Mon, 03 Feb 2014) | 5 lines

- fixed possible node termination problem (in case the freezing flag was set)
- commented out the optimization heuristic in the parallel_for pattern 
  since it does not work well with high unbalanced loop iterations


------------------------------------------------------------------------
r85 | massimot | 2014-01-30 18:25:26 +0100 (Thu, 30 Jan 2014) | 3 lines

fixed a possible issue in the parallel_for/reduce pattern
 

------------------------------------------------------------------------
r84 | massimot | 2014-01-30 09:39:02 +0100 (Thu, 30 Jan 2014) | 3 lines

fix for adapting the macro-dataflow pattern to the new multi-input interface


------------------------------------------------------------------------
r83 | massimot | 2014-01-29 19:03:25 +0100 (Wed, 29 Jan 2014) | 13 lines

- FF_PARFOR_DONE FF_PARFORREDUCE_DONE macros changed
- parallel_for/reduce: fixed some issues and optimized the case when it is 
  used with just 1 thread
- ff_send_out_to modified in order to better work with ondemand scheduling
  policy
- cleaning gt code (not finished)
- cleaning lb code (not finished) 

TODO: more testing!




------------------------------------------------------------------------
r82 | massimot | 2014-01-27 11:05:58 +0100 (Mon, 27 Jan 2014) | 4 lines

first commit of the newer 2.0.3 version
see the Changelog file for the list of changes


------------------------------------------------------------------------
r81 | aldinuc | 2014-01-02 15:15:20 +0100 (Thu, 02 Jan 2014) | 3 lines

Cosmetic changes to make Clang++ happy


------------------------------------------------------------------------
r80 | aldinuc | 2014-01-01 19:52:14 +0100 (Wed, 01 Jan 2014) | 1 line

PARFOR minor fixes for MSVS
------------------------------------------------------------------------
r79 | aldinuc | 2014-01-01 19:51:23 +0100 (Wed, 01 Jan 2014) | 1 line

MAP compliance improved (MSVS)
------------------------------------------------------------------------
r78 | aldinuc | 2013-12-29 02:40:11 +0100 (Sun, 29 Dec 2013) | 2 lines

C++11 compilation warning 

------------------------------------------------------------------------
r77 | aldinuc | 2013-12-28 18:42:23 +0100 (Sat, 28 Dec 2013) | 2 lines

Fixes ro compile C++11 code under MSVC10

------------------------------------------------------------------------
r76 | aldinuc | 2013-12-28 17:29:34 +0100 (Sat, 28 Dec 2013) | 2 lines

Windows cmake instruction fixed

------------------------------------------------------------------------
r75 | massimot | 2013-12-18 19:45:59 +0100 (Wed, 18 Dec 2013) | 6 lines


- some cosmetic changes
- ff_buffernode introduced and fixed some issues with ff_monode
- more low-level examples showing how to build "complex" graph of nodes


------------------------------------------------------------------------
r74 | massimot | 2013-12-16 12:40:17 +0100 (Mon, 16 Dec 2013) | 3 lines

tested all d-test using the new ZeroMQ stable release (4.0.3), minor fixes to some tests


------------------------------------------------------------------------
r73 | massimot | 2013-12-12 16:33:57 +0100 (Thu, 12 Dec 2013) | 4 lines

 Better estimation of the bounded and unbounded SPSC queue length. 
 Thanks to M. Moniruzzaman (moniruzzaman@hlrs.de) for the patch.


------------------------------------------------------------------------
r72 | aldinuc | 2013-12-06 18:24:59 +0100 (Fri, 06 Dec 2013) | 2 lines

Detection of c++11 features supported by the compiler for the cmake

------------------------------------------------------------------------
r71 | massimot | 2013-11-30 08:55:38 +0100 (Sat, 30 Nov 2013) | 3 lines

moved broadcast_task from protected to public in the loadbalancer


------------------------------------------------------------------------
r70 | massimot | 2013-11-27 10:57:09 +0100 (Wed, 27 Nov 2013) | 3 lines

moved all_gather from protected to public in the ff_gatherer class
 

------------------------------------------------------------------------
r69 | massimot | 2013-11-23 11:39:42 +0100 (Sat, 23 Nov 2013) | 4 lines

- fixed a bug in the macro data-flow (mdf) pattern
which occasionally causes deadlock
 

------------------------------------------------------------------------
r68 | massimot | 2013-11-10 11:55:31 +0100 (Sun, 10 Nov 2013) | 9 lines

- general enhancement (tested only for Linux at moment)
  fixed some problems with the current version in the SWPS3 example 
  (thanks to Maurizio Drocco)
- introduced the ff_mdf, stencil2D and ff_graphsearch patterns (experimental)
- added ff_chol_mdf (macro-dataflow implementation of the Cholesky algorithm)
- fixed a bug in the pipeline when used as an accelerator
- comments cleanup


------------------------------------------------------------------------
r67 | massimot | 2013-10-29 14:46:14 +0100 (Tue, 29 Oct 2013) | 5 lines

- ff_pipe enhancment
- moved ff_send_out to public methods in the ff_node
- ff_farm now accepts also lambdas as worker functions (using std::function)


------------------------------------------------------------------------
r66 | massimot | 2013-10-28 11:36:48 +0100 (Mon, 28 Oct 2013) | 6 lines

enhancement:
- more on ParallelFor pattern
- added the possibility to freeze and thaw one single worker thread
  in a task-farm skeleton (see tests/test_stopstartthreads2.cpp)


------------------------------------------------------------------------
r65 | massimot | 2013-09-26 12:02:37 +0200 (Thu, 26 Sep 2013) | 3 lines

Small fix for ARM compilation using gcc. Thanks to David Dight. 


------------------------------------------------------------------------
r64 | massimot | 2013-09-11 15:04:20 +0200 (Wed, 11 Sep 2013) | 3 lines

minor fix: nanasleep-based code is currently available only on Linux systems


------------------------------------------------------------------------
r63 | massimot | 2013-09-08 21:30:16 +0200 (Sun, 08 Sep 2013) | 16 lines

First check in of the 2.0.2 release. Main changes:
- introduced FF_ESAVER (Energy SAVER) compiler flag (experimental) (thanks to Mehdi Goli )
- ff_relax now uses nanosleep instead of usleep
- first full porting to ARM processor (thanks to Mauro Mulatero)	
- added new interfaces for the ff_farm
- added a new construct ff_pipe only for C++11
- fixed some problems with cmake compilation
- added ff_send_out_to as a method of the ff_loadbalancer class
- added parallel_for.hpp which implements 'OpenMP-like' parallel_for 
- added cleanup_workers method in the farm skeleton
- removed fallback function in the farm emitter
- removed many warnings when compiling with the Intel compiler
- fixed get_my_id() problem for pipeline



------------------------------------------------------------------------
r62 | massimot | 2013-04-24 10:47:19 +0200 (Wed, 24 Apr 2013) | 6 lines

- removed lots of warning when compiling with Intel's compiler
- matmult example reworked
- added the test_MISD test for showing how to implement a simple 
  MISD farm skeleton with fully programmable tasks scheduler


------------------------------------------------------------------------
r61 | massimot | 2013-04-13 11:33:40 +0200 (Sat, 13 Apr 2013) | 3 lines

release major update


------------------------------------------------------------------------
r60 | massimot | 2013-04-13 11:14:22 +0200 (Sat, 13 Apr 2013) | 3 lines

removed old denoiser app


------------------------------------------------------------------------
r59 | massimot | 2013-04-09 15:04:39 +0200 (Tue, 09 Apr 2013) | 3 lines

added experimental directory and moved ofed into experimental/OFED folder


------------------------------------------------------------------------
r58 | massimot | 2013-04-09 11:00:22 +0200 (Tue, 09 Apr 2013) | 3 lines

update to release 2.0.1


------------------------------------------------------------------------
r57 | massimot | 2013-01-02 17:41:23 +0100 (Wed, 02 Jan 2013) | 3 lines

minor fix in the init_thread_affinity function


------------------------------------------------------------------------
r56 | massimot | 2012-12-31 14:19:29 +0100 (Mon, 31 Dec 2012) | 4 lines

- added support for thread affinity on windows platforms
- moved to 2.0.1 version


------------------------------------------------------------------------
r55 | massimot | 2012-12-27 19:21:38 +0100 (Thu, 27 Dec 2012) | 9 lines

- Distributed version ported and tested on Win7 64-bit.
- little fix on the allocator.hpp, freesegment now release aligned memory 
  to avoid stack corruption on Win platform that requires symmetric 
  primitives for aligned memory allocation and deallocation.
- Winsock.h (windows.h) and winsock2.h incompatbility issue partially solved.
  <ff/dnode.h> should be included before other includes to avoid the problem. 
  It includes winsock2.h that is required by zeromq.  


------------------------------------------------------------------------
r54 | massimot | 2012-12-16 10:37:42 +0100 (Sun, 16 Dec 2012) | 4 lines

fixed memory leak in the CLHSpinLock
added missing fixedsize parameter in the ff_ofarm constructor


------------------------------------------------------------------------
r53 | massimot | 2012-12-09 08:40:19 +0100 (Sun, 09 Dec 2012) | 4 lines

Fixed compilation problems for Windows platform: Windows 7 64 bit using Visual Studio 10
cmake -G "Visual Studio 10 Win64" ..


------------------------------------------------------------------------
r52 | massimot | 2012-12-08 08:57:48 +0100 (Sat, 08 Dec 2012) | 5 lines

added 2 new papers:
- 2012_dff_CoreGridWS presents the distributed features of FastFlow (Europar 2012, CoreGrid Workshop)
- 2012_ff-Tilera_PDP presents the porting of FastFlow on Tilera's Tile64 many-core architecture (PDP 2013)
 

------------------------------------------------------------------------
r51 | massimot | 2012-12-07 18:51:48 +0100 (Fri, 07 Dec 2012) | 3 lines

fixed cmake problem with spd-denoiser (video version)


------------------------------------------------------------------------
r50 | massimot | 2012-12-06 21:06:16 +0100 (Thu, 06 Dec 2012) | 4 lines

more doxygen,
changed interface for ff_ofarm


------------------------------------------------------------------------
r49 | aldinuc | 2012-12-05 22:57:49 +0100 (Wed, 05 Dec 2012) | 1 line


------------------------------------------------------------------------
r48 | massimot | 2012-12-02 22:22:48 +0100 (Sun, 02 Dec 2012) | 3 lines

fixed bug in ff_ofarm when using multiple freeze and wake-up operations


------------------------------------------------------------------------
r47 | massimot | 2012-11-23 08:42:53 +0100 (Fri, 23 Nov 2012) | 6 lines

   - added class ff_dinout that allows to have a single dnode with both
     input and output external channels.
   - added the class ff_ofarm to implement the ordered farm template
   - fixed problem in gt.hpp class (thanks to Daniele De Sensi) 


------------------------------------------------------------------------
r46 | massimot | 2012-11-12 08:33:15 +0100 (Mon, 12 Nov 2012) | 4 lines

- added distributed map test (dmap)
- some cleanups to the dnode and svector classes


------------------------------------------------------------------------
r45 | massimot | 2012-11-10 15:57:21 +0100 (Sat, 10 Nov 2012) | 3 lines

fixed compilation problem for test_mpmc


------------------------------------------------------------------------
r44 | massimot | 2012-11-09 19:57:58 +0100 (Fri, 09 Nov 2012) | 6 lines

- newer version of the cwc simulator example
- small bug fixed
- introduced the compilation flag NO_DEFAULT_MAPPING
- more class documentation
 

------------------------------------------------------------------------
r43 | massimot | 2012-10-31 16:27:26 +0100 (Wed, 31 Oct 2012) | 8 lines

- added the map template
- added the possibility to have multi-input Emitter in a farm template
- added the class threadMapper (default thread pinning implemented)
- implemented spinBarrier
- more debugging 



------------------------------------------------------------------------
r42 | aldinuc | 2012-10-12 23:05:45 +0200 (Fri, 12 Oct 2012) | 2 lines

Minor fix

------------------------------------------------------------------------
r41 | massimot | 2012-08-28 06:18:12 +0200 (Tue, 28 Aug 2012) | 5 lines

- more debugging for distributed systems
- added some simple tests
- spd_denoiser updated


------------------------------------------------------------------------
r40 | massimot | 2012-07-18 08:47:43 +0200 (Wed, 18 Jul 2012) | 4 lines

added some comments in the dnode class
bug fix for the test11_pipe test


------------------------------------------------------------------------
r39 | massimot | 2012-07-10 06:53:10 +0200 (Tue, 10 Jul 2012) | 3 lines

typo fixed, committed correct version of the tests


------------------------------------------------------------------------
r38 | massimot | 2012-07-08 19:34:05 +0200 (Sun, 08 Jul 2012) | 8 lines

Moving to the new version 2.0.0. This is the first commit.
Lots of changes and improvements (at least we hope so) 
take a look at the Changelog file. 
This first version has not been fully tested on OSX and 
Windows.



------------------------------------------------------------------------
r37 | massimot | 2011-08-23 19:38:40 +0200 (Tue, 23 Aug 2011) | 3 lines

versione 1.1.1, see Changelog


------------------------------------------------------------------------
r36 | aldinuc | 2011-04-22 17:02:15 +0200 (Fri, 22 Apr 2011) | 3 lines

Readme update


------------------------------------------------------------------------
r35 | massimot | 2011-04-22 15:38:39 +0200 (Fri, 22 Apr 2011) | 2 lines

added missing files

------------------------------------------------------------------------
r34 | massimot | 2011-04-22 15:36:38 +0200 (Fri, 22 Apr 2011) | 3 lines

FastFlow-1.1.0 release, see the Changelog.txt file for full details. 


------------------------------------------------------------------------
r33 | massimot | 2011-04-10 20:21:32 +0200 (Sun, 10 Apr 2011) | 4 lines

- MPMC reworked (removed DCAS)
- minor fixes and cleanup


------------------------------------------------------------------------
r32 | aldinuc | 2011-04-08 00:56:29 +0200 (Fri, 08 Apr 2011) | 2 lines

Few bug fixed in the windows version

------------------------------------------------------------------------
r31 | aldinuc | 2011-04-03 15:47:09 +0200 (Sun, 03 Apr 2011) | 2 lines

Bug-fix for cwc example onto windos platform

------------------------------------------------------------------------
r30 | massimot | 2011-04-01 19:37:55 +0200 (Fri, 01 Apr 2011) | 4 lines

upgrade to v.1.0.9 with many improvments and some fixes
first version with fully functional Windows porting


------------------------------------------------------------------------
r29 | massimot | 2011-01-07 12:10:41 +0100 (Fri, 07 Jan 2011) | 3 lines

minor fixes and cleanup


------------------------------------------------------------------------
r28 | massimot | 2010-12-29 23:19:43 +0100 (Wed, 29 Dec 2010) | 5 lines

"Single-Producer/Single-Consumer Queue on Shared Cache Multi-Core Systems"
by Massimo Torquati. Technical Report: TR-10-20, Computer Science Department 
University of Pisa Italy


------------------------------------------------------------------------
r27 | massimot | 2010-12-29 23:14:21 +0100 (Wed, 29 Dec 2010) | 4 lines

- lots of fixes and improvements
- added Multi-Producers/Multi-Consumers queue implementation (MSqueue by Michael and Scott)


------------------------------------------------------------------------
r26 | massimot | 2010-11-22 11:04:37 +0100 (Mon, 22 Nov 2010) | 9 lines

- added the first experimental version of thread's mapping (pinning) APIs
- 'make test' improved (cmake)
- multipush method added to the uSWSR_Ptr_Buffer queue (experimental)
- added the method get_channel_id() in the emitter (lb.hpp) and collector
  (gt.hpp) class so now it is possible to know from which worker thread 
  an imput task is coming from.
- other minor fixes


------------------------------------------------------------------------
r25 | massimot | 2010-10-03 18:34:07 +0200 (Sun, 03 Oct 2010) | 2 lines

added the Quicksort example

------------------------------------------------------------------------
r24 | massimot | 2010-09-27 16:22:19 +0200 (Mon, 27 Sep 2010) | 2 lines

added cmake compilation support for the fibonacci example

------------------------------------------------------------------------
r23 | massimot | 2010-09-26 22:47:54 +0200 (Sun, 26 Sep 2010) | 2 lines

added the fibonacci example.

------------------------------------------------------------------------
r22 | massimot | 2010-09-01 19:39:38 +0200 (Wed, 01 Sep 2010) | 2 lines

fixed problem with Qt version for qt-mandelbrot

------------------------------------------------------------------------
r21 | massimot | 2010-09-01 18:58:47 +0200 (Wed, 01 Sep 2010) | 3 lines

minor fixes
added Changelog.txt file

------------------------------------------------------------------------
r20 | massimot | 2010-09-01 12:11:07 +0200 (Wed, 01 Sep 2010) | 4 lines

qt-mandelbrot bug fix
minor changes
more checks for cmake

------------------------------------------------------------------------
r19 | massimot | 2010-08-28 16:01:16 +0200 (Sat, 28 Aug 2010) | 13 lines

First commit of the new 1.0.0 version.
Here are some of the things done: 
- some bugs fixed
- unbounded SWSR queue improved (removed all locks)
- all .hpp files moved into the ff directory
- more tests
- cmake support (thanks to Fedor Sakharov)
- improved the accelerator sturcture (added FF_EOS_NOFREEZE tag)
- added the management of second level streams
- added the 'stop' method in the farm and pipeline skeleton



------------------------------------------------------------------------
r18 | massimot | 2010-05-20 17:35:09 +0200 (Thu, 20 May 2010) | 2 lines

added missing include stdint.h

------------------------------------------------------------------------
r17 | massimot | 2010-05-02 16:59:38 +0200 (Sun, 02 May 2010) | 2 lines

cleaned TODO file

------------------------------------------------------------------------
r16 | massimot | 2010-05-02 16:56:46 +0200 (Sun, 02 May 2010) | 6 lines

- fixed ffStats when run_then_freeze is called multiple time.
- inhibited the possibility to add Emitter's fallback function
  when master-worker configuration is used (this limitation
  will be removed in the near future)


------------------------------------------------------------------------
r15 | massimot | 2010-04-20 08:36:21 +0200 (Tue, 20 Apr 2010) | 2 lines

removed memory leak in the farm destructor method

------------------------------------------------------------------------
r14 | massimot | 2010-04-15 14:26:10 +0200 (Thu, 15 Apr 2010) | 2 lines

ops! typo

------------------------------------------------------------------------
r13 | massimot | 2010-04-14 19:55:58 +0200 (Wed, 14 Apr 2010) | 2 lines

fixed posix_memalign problem with "old" OSX systems 

------------------------------------------------------------------------
r12 | massimot | 2010-03-24 08:51:17 +0100 (Wed, 24 Mar 2010) | 2 lines

fixed strict-aliasing warning 

------------------------------------------------------------------------
r11 | massimot | 2010-03-22 19:12:19 +0100 (Mon, 22 Mar 2010) | 2 lines

moved to LGPLv3

------------------------------------------------------------------------
r10 | massimot | 2010-03-22 18:14:49 +0100 (Mon, 22 Mar 2010) | 9 lines

RC2 second commit before version release:
- introduced the ubuffer.hpp file containing a new and fast unbounded buffer 
implementation based on the SWSR_Ptr_Buffer
- introduced the possibility to choose at compile time between bounded and unbounded buffer 
in the implementation of the point-to-point channel (SWSR_Ptr_Buffer vs uSWSR_Ptr_Buffer) 
- the allocator has been revisited and improved 
- minor cosmetic changes 


------------------------------------------------------------------------
r9 | massimot | 2010-03-04 22:00:30 +0100 (Thu, 04 Mar 2010) | 9 lines

RC2 first commit
- added some applications (matmul, cholesky, pbzip2)
- remuved ticks_wait in emitter and collector, added usleep
- fixed some bugs and some things missing (thanks to Sune Mai)
- allocator statistics revisited
- added broadcast_task
- minor code cleanup


------------------------------------------------------------------------
r8 | massimot | 2010-02-03 17:26:35 +0100 (Wed, 03 Feb 2010) | 9 lines

new fastflow version 1.0.0 release candidate 1
* some more tests
* some more applications
* improved interface
* improved memory allocator
* new accelerator mode (beta version) 
* minor fixes and cleanup


------------------------------------------------------------------------
r7 | aldinuc | 2010-01-02 17:19:21 +0100 (Sat, 02 Jan 2010) | 2 lines

Farm in accelerator configuration added (ff_farm::offload). One test added (test_acc_1.cpp). 

------------------------------------------------------------------------
r6 | massimot | 2009-12-03 15:41:34 +0100 (Thu, 03 Dec 2009) | 2 lines

added nqueens example

------------------------------------------------------------------------
r5 | massimot | 2009-11-16 23:13:09 +0100 (Mon, 16 Nov 2009) | 9 lines

new version (0.9.7):
- new farm interface
- pipeline skeleton
- ff_send_out function introduced
- possibility to build arbitrary graphs of pipeline and farms
- mandelbrot set application 
- fixed some bugs


------------------------------------------------------------------------
r4 | aldinuc | 2009-11-10 16:11:13 +0100 (Tue, 10 Nov 2009) | 1 line


------------------------------------------------------------------------
r3 | aldinuc | 2009-11-10 15:59:32 +0100 (Tue, 10 Nov 2009) | 1 line


------------------------------------------------------------------------
r2 | massimot | 2009-10-19 11:44:05 +0200 (Mon, 19 Oct 2009) | 6 lines

* moved to new version (0.6.1)
* added swps3 example app.
* minor code cleanup
* added memory barrier into buffer.hpp


------------------------------------------------------------------------
r1 | massimot | 2009-10-15 17:11:25 +0200 (Thu, 15 Oct 2009) | 1 line

new import
------------------------------------------------------------------------
ffnamespace/changelog.txt ยท Last modified: 2018/03/02 17:44 by torquati