A framework for parallel processing of sequences.
Parallel Sequence Processing
This package provides a framework for parallel processing of sequences.
Copyright ® 2019, Luís Gomes firstname.lastname@example.org. All rights reserved.
There are four main concepts in this package, each one modeled as a class:
WorkUnitrepresents a sequence element.
Produceris responsible for generating a sequence of
WorkUnits to be processed.
Processoris responsible for processing
Consumeris responsible for handling processed
These concepts/objects are the building blocks of a
ParallelSequenceProcessor, which is depicted below.
ParallelSequenceProcessor in this figure has been configured with
two lanes for priority
0 (lanes 1 and 2) and a single lane for
1 (lane 3).
Unless specified otherwise, by setting
Consumer receives processed
WorkUnits in the same order as
produced by the
Producer directly above it (in the same lane). This
ordering is ensured by holding processed
WorkUnits until all units
produced before them have been processed and passed onto the
Currently, the only documentation available is the example code provided
This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License version 3 for more details.
You should have received a copy of the GNU General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.