Nathan Halliday - The Parallel Workflow Engine

Published: 07 October 2020
on channel: HPCC Systems
87
0

The ECL language is centred around high performance. HPCC Systems focuses on parallelism to enable highly optimised dataset operations.

The parallel workflow engine increases the scope of parallel processing from within activity graphs to the entire workflow. The goal is to make workunits faster but maintain the existing behaviour of the sequential engine.

During my project, I have gradually extended the parallel engine to increase support for different ECL language constructs. Regression tests for different workflow modes in combination, ensure that the engine can process diverse queries.

One major challenge of the parallel engine was to implement condition items, since only one sub-branch of dependencies are executed by the engine. It also has a complex task of mimicking the sequential engine if the workflow fails.

The parallel workflow algorithm is planned to become default in version 7.12. It is beneficial for all ECL programmers and the speedup is achieved without altering the language functionality. For production systems, money will be saved, by providing the clusters with more work sooner. For cloud environments, additional resources can be added dynamically, to maximise the benefits of the faster processing.


On this page of the site you can watch the video online Nathan Halliday - The Parallel Workflow Engine with a duration of hours minute second in good quality, which was uploaded by the user HPCC Systems 07 October 2020, share the link with friends and acquaintances, this video has already been watched 87 times on youtube and it was liked by 0 viewers. Enjoy your viewing!