MCE::Flow is great for writing custom apps to maximize on all available cores. This module was created to help one harness user_tasks within MCE. It is trivial to parallelize with mce_stream shown below. ## Native map function my @a = map { $_ * 4 } ...
MARIOROY/MCE-1.874 - 18 Aug 2020 20:56:15 UTCThis module provides a parallel map implementation via Many-Core Engine. MCE incurs a small overhead due to passing of data. A fast code block will run faster natively. However, the overhead will likely diminish as the complexity increases for the co...
MARIOROY/MCE-1.874 - 18 Aug 2020 20:56:15 UTCMCE::Step is similar to MCE::Flow for writing custom apps. The main difference comes from the transparent use of queues between sub-tasks. MCE 1.7 adds mce_enq, mce_enqp, and mce_await methods described under QUEUE-LIKE FEATURES below. It is trivial ...
MARIOROY/MCE-1.874 - 18 Aug 2020 20:56:15 UTCThis module provides a parallel grep implementation via Many-Core Engine. MCE incurs a small overhead due to passing of data. A fast code block will run faster natively. However, the overhead will likely diminish as the complexity increases for the c...
MARIOROY/MCE-1.874 - 18 Aug 2020 20:56:15 UTCThis module provides a collection of sugar methods and helpful output iterators for preserving output order....
MARIOROY/MCE-1.874 - 18 Aug 2020 20:56:15 UTCThis module enables workers to receive and pass on information orderly with zero involvement by the manager process while running. The module is loaded automatically when MCE option "init_relay" is specified. All workers (belonging to task_id 0) must...
MARIOROY/MCE-1.874 - 18 Aug 2020 20:56:15 UTCThis module implements locking methods that can be used to coordinate access to shared data from multiple workers spawned as processes or threads. The inspiration for this module came from reading Mutex for Ruby....
MARIOROY/MCE-1.874 - 18 Aug 2020 20:56:15 UTCThis module provides a queue interface supporting normal and priority queues and utilizing the IPC engine behind MCE. Data resides under the manager process. Three options are available for overriding the default value for new queues. The porder opti...
MARIOROY/MCE-1.874 - 18 Aug 2020 20:56:15 UTCThis module provides data sharing capabilities for MCE supporting threads and processes. MCE::Hobo provides threads-like parallelization for running code asynchronously....
MARIOROY/MCE-Shared-1.873 - 01 Aug 2020 20:38:59 UTCThis module allows one to stream multiple map and/or grep operations in parallel. Code blocks run simultaneously from right-to-left. The results are appended immediately when providing a reference to an array. ## Appends are serialized, even out-of-o...
MARIOROY/MCE-1.874 - 18 Aug 2020 20:56:15 UTCA MCE::Channel object is a container for sending and receiving data using socketpair handles. Serialization is provided by Sereal if available. Defaults to Storable otherwise. Excluding the "Simple" implementation, both ends of the "channel" support ...
MARIOROY/MCE-1.874 - 18 Aug 2020 20:56:15 UTCA queue helper class for use as a standalone or managed by MCE::Shared. This module is mostly compatible with MCE::Queue except for the "gather" option which is not supported in this context. It provides a queue interface supporting normal and priori...
MARIOROY/MCE-Shared-1.873 - 01 Aug 2020 20:38:59 UTCA handle helper class for use as a standalone or managed by MCE::Shared....
MARIOROY/MCE-Shared-1.873 - 01 Aug 2020 20:38:59 UTC