Straggler Mitigation in Parallel Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional large-scale data processing systems face challenges in minimizing the impact of stragglers, which are processes that delay the completion of parallel computations, and lack support for automatic parallelization across multiple processors and fault handling in distributed and parallel processing environments.

Innovation Solution

A system and method that includes a master process coordinating data processing jobs, assigning tasks to map and reduce processes, and implementing strategies such as reassigning partitions and subpartitioning to manage and mitigate the impact of stragglers, ensuring efficient data processing across interconnected processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional large-scale data processing systems execute parallel computations across multiple processors, then computing power and data storage space are efficiently utilized, but stragglers (delayed processes) significantly impact overall job completion time

Engineering Contradiction:
Improvedata processing throughputVSAvoidjob completion delay caused by stragglers
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by proactively identifying stragglers before they complete their assigned partitions and redistributing their remaining work to other reduce processes. The master process monitors reduce process performance, detects stragglers using heuristics (such as comparing completion rates against thresholds), and reassigns partitions before the stragglers finish, thereby preventing them from becoming bottlenecks that delay overall job completion.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements dynamic task redistribution mechanisms where the master process continuously monitors reduce process performance and adaptively reassigns partitions based on real-time conditions. This dynamic approach allows the system to respond to changing performance characteristics of reduce processes, redistributing work from slow performers to faster processes, thereby optimizing overall job completion time while maintaining load balance across the cluster.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If the system redistributes partitions from stragglers to other reduce processes, then job completion time is reduced, but system complexity increases due to monitoring and reassignment mechanisms

Engineering Contradiction:
Improvestraggler delayVSAvoidsystem coordination overhead
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The master process implements continuous feedback mechanisms by monitoring reduce process performance metrics (such as completion rates, processing speeds, and partition status) and using this feedback to make intelligent decisions about when and how to redistribute partitions. The feedback loop includes detecting stragglers through performance thresholds, determining which partitions to reassign, selecting target reduce processes, and verifying successful redistribution, thereby systematically managing the complexity of straggler mitigation.

Inventive Principle:
Principle #23Feedback

3Speed

If map processes store intermediate data in high speed memory, then data access speed is improved, but memory resource consumption increases

Engineering Contradiction:
Improvedata access speedVSAvoidhigh speed memory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system segments intermediate data into multiple partitions that are distributed across different reduce processes and stored in high-speed memory. Each reduce process receives and processes specific partitions of intermediate data, allowing the system to utilize high-speed memory resources more efficiently by spreading the memory burden across multiple processes rather than concentrating all intermediate data in a single location, thereby balancing speed improvement with memory resource management.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9886325B2System and method for limiting the impact of stragglers in large-scale parallel data processing
Publication Date: 2018.02.06 GOOGLE LLC
  • US9886325B2 patent drawing
  • US9886325B2 patent drawing
  • US9886325B2 patent drawing

AI summary

A large-scale data processing system and method including a plurality of processes, wherein a master process assigns input data blocks to respective map processes and partitions of intermediate data are assigned to respective reduce processes. In each of the plurality of map processes an application-independent map program retrieves a sequence of input data blocks assigned thereto by the master process and applies an application-specific map function to each input data block in the sequence to produce the intermediate data and stores the intermediate data in high speed memory of the interconnected processors. Each of the plurality of reduce processes receives a respective partition of the intermediate data from the high speed memory of the interconnected processors while the map processes continue to process input data blocks an application-specific reduce function is applied to the respective partition of the intermediate data to produce output values.