The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.518 - 2014-10-27

  • BUG FIXES
    • Corrected MCE::Queue's synopsis due to missing List::MoreUtils line. Changed the synopsis to use 1 worker for the 'dir' task in the event one were to copy/patse the code and use threads. The glob() function is not thread-safe in Perl 5.16.x; fixed in 5.18.2, okay in 5.8 - 14.
    • Use portable syntax for setpgrp in MCE::Signal. This closes issue #1 at https://code.google.com/p/many-core-engine-perl.
  • NEW FEATURES
    • New 'fast' option for MCE::Queue. The 'fast' option speeds up ->dequeue ops and not enabled by default. It is beneficial for queues not needing ->clear or ->dequeue_nb and not altering the optional count value while running; e.g. ->dequeue( [ $count ] ).
    • Added three examples: files_flow.pl, files_mce.pl, and files_thr.pl.
    • Benchmarked on several OSes and appended results to MCE::Queue synopsis.

Documentation

Documentation describing the core API for Many-core Engine
A list of examples demonstrating Many-core Engine

Modules

MCE
Many-core Engine for Perl providing parallel processing capabilities.
Parallel flow model for building creative applications
Parallel grep model similar to the native grep function
Parallel loop model for building creative loops
Parallel map model similar to the native map function
Hybrid queues (normal including priority) for Many-core Engine
Temporary directory creation/cleanup & signal handling
Parallel step model for building creative steps
Parallel stream model for chaining multiple maps and greps
Exports functions mapped directly to MCE methods
Public and private utility functions for Many-core Engine

Provides

in lib/MCE/Core/Input/Generator.pm
in lib/MCE/Core/Input/Handle.pm
in lib/MCE/Core/Input/Iterator.pm
in lib/MCE/Core/Input/Request.pm
in lib/MCE/Core/Input/Sequence.pm
in lib/MCE/Core/Manager.pm
in lib/MCE/Core/Validation.pm
in lib/MCE/Core/Worker.pm