Parallel Processing Data Stream Normalization and Resampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In parallel processing systems, managing and visualizing data from multiple streams across numerous processors or computers is challenging due to the large volume of data streams and the need for effective analysis and comparison of metrics over time, which existing methods fail to address efficiently.

Innovation Solution

A method that involves normalizing start and end times using a tree structure to resample data at specified intervals, calculating statistical derivatives, and displaying these derivatives as functions of time, allowing for efficient aggregation and comparison of multiple metrics on a common timeline, thereby reducing data transfer and processing bottlenecks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If data from multiple streams is aggregated and visualized using traditional methods (mean, variance, individual graphs), then comprehensive coverage of all data streams is achieved, but the complexity of data processing and visualization increases significantly

Engineering Contradiction:
Improvecomprehensive coverage of data streamsVSAvoidcomplexity of data processing and visualization
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the large volume of data streams by grouping them according to their start and end times. Data streams are divided into temporal segments or bins, allowing systematic processing of manageable portions rather than overwhelming all streams simultaneously. This segmentation reduces visualization complexity while maintaining comprehensive coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension by organizing data streams according to their time intervals. Instead of processing all streams in a single flat space, data are distributed across temporal dimensions, creating a multi-dimensional structure that simplifies aggregation and visualization while preserving information from all streams.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If data streams are processed and visualized in detail, then accurate representation of system behavior is achieved, but data transfer and processing bottlenecks increase

Engineering Contradiction:
Improveaccurate representation of system behaviorVSAvoiddata transfer and processing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent extracts only the essential temporal characteristics (start time, end time) from each data stream for the purpose of grouping. By taking out just the time interval information needed for organization, the system achieves accurate temporal representation without transferring or processing the entire detailed content of each stream, thus improving efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary grouping of data streams by their time intervals before detailed processing. By pre-organizing streams into temporal buckets, the system prepares data in advance for efficient aggregation and analysis, reducing the computational burden during actual processing and visualization phases.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If traditional aggregation methods are used to visualize multiple data streams, then overall statistics are obtained, but important details and variations between individual streams are lost

Engineering Contradiction:
Improveefficiency of data analysisVSAvoiddetails and variations in data streams
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent segments data streams into temporal groups while preserving the ability to analyze both aggregated statistics and individual stream characteristics within each segment. This segmentation allows efficient overall analysis while maintaining access to detailed variations when needed, preventing information loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different levels of analysis to different data streams based on their temporal characteristics. By organizing streams into time-based groups, the system can apply appropriate aggregation levels locally to each group while maintaining the ability to examine individual stream details when necessary, thus preserving important variations.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10055460B2Analysis of parallel processing systems
Publication Date: 2018.08.21 ARM LTD
  • US10055460B2 patent drawing
  • US10055460B2 patent drawing
  • US10055460B2 patent drawing

AI summary

A method of analysing streams of metric data from a plurality of data processing sources (2) in a parallel processing system (1), using a computer (6). Each stream includes time stamped data associated with the respective data processing source in respect of a given metric which is sampled at intervals. For each stream of data, a start time and an end time are identified. A normalized start time and a normalized end time are determined across all streams. Sampling points are specified between the normalized start time and the normalized end time. For each stream of data, the data is re-sampled at the specified sampling points. For each sampling point, the re-sampled data across all the streams of data is processed to determine a statistical derivative of the data. A report is displayed which represents the values of the statistical derivative as a function of time. The process may be applied to various different metrics, and the results displayed at the same time, on a common time axis.