Multi-Instance Cloud Data Processing on Shared Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Big data software processing on multiple machines introduces network latency, degrading performance and causing errors due to communication delays between machines with unique IP addresses, which limits scalability and efficiency in cloud-based applications.

Innovation Solution

Deploying big data software, visualization tools, and business analytics in a multi-instance mode on a large, coherent shared memory many-core computing system, allowing multiple application instances to run on a single machine, thereby reducing latency and enhancing scalability and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple machines execute multiple copies of big data software to process large amounts of data faster, then processing speed is improved, but network latency increases due to communication between machines with unique IP addresses

Engineering Contradiction:
Improvedata processing speedVSAvoidnetwork latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges multiple application instances onto a single machine with a many-core processor and large coherent shared memory system. This consolidation eliminates the need for inter-machine network communication while preserving parallel processing capabilities through multiple cores, thereby resolving the contradiction between processing speed and network latency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates multiple copies (instances) of the big data software application that run in parallel on different cores of the same machine. These copies process data independently and communicate through shared memory rather than network, achieving high processing throughput without network latency penalties.

Inventive Principle:
Principle #26Copying

2Productivity

If multiple machines are used to process big data, then data processing capacity is improved, but system complexity increases due to each machine having its own IP address and requiring network communication

Engineering Contradiction:
Improvedata processing capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines multiple application instances and their associated data processing operations onto a single machine with many cores. This merging reduces system complexity by eliminating the need for multiple IP addresses, network stack configurations, and inter-machine communication protocols, while maintaining high processing capacity through parallelism.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If big data software is deployed in single instance mode on a many-core system, then system simplicity is maintained, but scalability is limited

Engineering Contradiction:
Improvesystem simplicityVSAvoidscalability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the single application into multiple independent instances that can be deployed on a many-core system. Each instance can be configured with different resource allocations and executed in parallel, enabling the system to scale from single-instance to multi-instance modes based on workload requirements while maintaining manageable complexity through a unified deployment framework.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10810220B2Platform and software framework for data intensive applications in the cloud
Publication Date: 2020.10.20 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10810220B2 patent drawing
  • US10810220B2 patent drawing
  • US10810220B2 patent drawing

AI summary

A system deploys visualization tools, business analytics software, and big data software in a multi-instance mode on a large, coherent shared memory many-core computing system. The single machine solution provides or high performance and scalability and may be implemented remotely as a large capacity server (i.e., in the cloud) or locally to a user. Most big data software running in a single instance mode has limitations in scalability when running on a many-core and large coherent shared memory system. A configuration and deployment technique using a multi-instance approach, which also includes visualization tools and business analytics software, maximizes system performance and resource utilization, reduces latency and provides scalability as needed, for end-user applications in the cloud.