24/09/20111 PostDoc position is now available within the ParaPhrase project (Oct. 2011 - Oct. 2014) on “programming methodologies and tools for multi-core and many-core”. Fixed-term appointment (1 year, renewable up to 3 years). Salary: ~1500 Euro/month after taxes. Location of work: Torino, Computer science Dept. Write me for more information.
11 Jul 20119 PhD grants available - 3 years - deadline for application July 28th 2011. Doctorate in Informatics, University of Torino. General information on the doctorate at university of Torino here, specific informations on Doctorate in Informatics topic “inf-16” (parallel computing and multicore) here. Write aldinuc AT di.unito.it for any additional information. Successful candidates will work within the ParaPhrase FWP7 EC-STREP (2011-2014)|
1 Sep. 2010 — 7 PhD. grants in Informatics are available at Computer Science PhD school of University of Torino (3 years, 26th PhD cycle 2011-14, 13,638 € per year after taxes). Grants are assigned either on CV + research project (typically for people resident outside Italy) or CV + direct examination basis. Deadline for application Sept. 30th, 2010. More information at PhD. competition (FastFlow-related topics are available, mail to aldinuc AT di.unito.it for further details).
01/09/10 - New major release 1.0.0 (download it here).
27/06/10 - FastFlow stable release 1.0 is going to be released. It incorporates many new features and performance improvements. With the new version we succeeded to squeeze some speedup for very fine-grained tasks (down to 9 nanoseconds on a dual-quad-core @2.2GHz, well don't expect optimal speedup at this grain, but bear in mind the suggested size for TBB is around 5-10 microseconds ).
21/05/10 - TR-10-11: Porting Decision Tree Algorithms to Multicore using FastFlow is now available (accepted at ECML PKDD 2010, 16% acceptance rate).
29/03/10 - StochKit-FF parallel version is now running (alpha quality, some already planned performance optimization are not yet implemented). It is not yet in the public SVN, but it can be distributed on demand for testing. Just write us if you would like to try it.
22/03/10 - FastFlow 1.0.0 RC2 tarball is now available for download on sourceforge.
07/03/10 - Fortcoming: StochKit-FF: A FastFlow-enabled (parallel version for multicore) of StochKit the popular stochastic simulation framework developed at UC Santa Barbara. The FastFlow-enabled version will exploit the novel “selective memory” technique.
25/02/10 - A new FastFlow-related technique (a.k.a. self-offloading) is available in TR-10-03 [ADK10], where we present a further evolution of FastFlow enabling programmers to offload part of their workload on a dynamically created software accelerator running on unused CPUs. The offloaded function can be easily derived from pre-existing sequential code. We emphasize in particular the effective trade-off between human productivity and execution efficiency of the approach.
17/02/10 - Take a look here at the very interesting Tito Ingargiola's blog post on lock-free programming and about the use of FastFlow framework.
05/02/10 - Major site updates: architecture and tutorial pages updated. New applications-and-performances page.
03/02/10 - FastFlow 1.0.0 RC1 tarball is now available on on sourceforge (download)
08/01/10 - Fortcoming: fastflow accelerator, a brand new way for the semi-automatic (yet efficient) parallelisation of existing sequential C/C++ applications. Available soon.
30/12/09 - FastFlow site has a new FAQ section. Check it out. Please send us any question via email or sourceforce forum.
16/12/09 - We are going to release a new version improving performance of applications in dual-core processors using adaptive implementation templates. No performance reduction for 4/8/16-cores (already available from sourceforge project SVN). New examples under testing: Fast N-queens applications and QT+fastflow Mandelbrot. Working on allocator (preliminary tests: faster than Hoard and TBB).
10/11/09 - FastFlow paper to appear at PDP 2010 has been published on this page (draft, comparison against TBB, OpenMP, Cilk).
10/11/09 - FastFlow paper appeared at ParCo 2009 has been published on this page (comparison against POSIX thread).
22/04/11 - v.1.1.0: Now working on Linux (gcc/makefile), Mac OS X (gcc/makefile, gcc/Xcode), Windows XP and 7, 32/64 bit (visual Studio 2008 and 2010). MSqueue reworked and now in stable state. Slightly modified MPMC interface and usage. Added Quicksort algo implementation which uses MPMC queue (both in blocking and non-blocking version). Fixes return type error in node.hpp ubuffer.hpp and buffer.hpp. Added the method get_channel_id() in the emitter and collector class the method returns the id of the worker thread from which an input task is coming from. Added the fibonacci and the quicksort examples. Added basic interface for pinning threads to CPUs. Added multipush and mpush to SWSR buffer (experimental code). Added mpush to uSWSR queue (experimental code). More tests. Improved cmake test. Improved performance for fine grain D&C computation (farm+feedback) by changing the losetime_in method in the lb class. Added Multi-Producers/Multi-Consumers queue (MSqueue by Michael and Scott). Added abstraction_dcas from liblfds (www.liblfds.org). Fixed some bugs in the allocator. Posix_memalign implemented in the allocator. Ticket-spinlock from Linux kernel (EXPERIMENTAL code only for Linux). Added two lock-based methods in uSWSR queue (mp_push and mc_pop). Fixed deadlock situation when pipeline with feedback channel is created (torus pattern). Implemented a Deferred Reclamation strategy based on number of free in the allocator. Added the ff_queue implementation of a SPSC queue by Dmitry Vyukov (www.1024cores.net).
22/03/10 - v.1.0.0rc2: Moved to LGPLv3 license. More tests and applications (including pbzip2). Allocator improved. Fixed some bugs. Added the broadcast_task method.
03/02/10 - v.1.0.0rc1 tarball available: Minor API revision. Improved FastFlow accelerator support. More tests and applications, including how to accelerate sequential applications (new examples: Nokia QT Mandelbrot and NQueens). Execution trace support. Allocator improved. More tests and applications.
16/11/09 - v.0.9.7: Major API revision: patterns are no longer object factories but objects. Support for arbitrary nesting of pipe, farm, and loop at high-level layer. Enough also to implement recursive Divide&Conquer (no examples yet).