Hardware Load Balancer for Parallel Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software-based load balancers experience non-deterministic latency in decision cycles, leading to suboptimal load balancing under bursty conditions, as they fail to respond quickly enough to changes in processing load and resource availability in server systems.

Innovation Solution

A hardware logic system that directs incoming processing data units to application instances by producing expressions of availability and using these expressions to select appropriate processing systems for load balancing, minimizing decision cycle latencies through hardware-based real-time monitoring and decision-making.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software-based load balancers are used, then implementation simplicity is maintained, but decision cycle latency becomes non-deterministic and increases under bursty load conditions

Engineering Contradiction:
Improveimplementation simplicityVSAvoiddecision cycle latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent replaces the software-based load balancer with a hardware logic system that uses dedicated hardware circuits to monitor application instance availability and make load balancing decisions. This substitution of software control with hardware logic eliminates the non-deterministic latency inherent in software execution, providing fixed and predictable decision cycle times while maintaining the functional simplicity of load balancing operations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If software-based load balancers are used, then programming flexibility is maintained, but responsiveness to real-time load changes deteriorates

Engineering Contradiction:
Improveprogramming flexibilityVSAvoidresponsiveness to load changes
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent implements responsiveness to real-time load changes through hardware logic circuits that continuously monitor the availability status of application instances and immediately react to changes. This hardware-based approach eliminates the iterative software execution delays, enabling the load balancer to respond at hardware speed to dynamic load conditions while maintaining adaptability through configurable hardware logic.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Loss of time

If hardware logic systems are used, then decision cycle latency becomes deterministic and minimal, but system complexity increases

Engineering Contradiction:
Improvedecision cycle latencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent divides the load balancing system into separate functional hardware modules: availability monitoring units that track individual application instance status, a selection logic unit that processes availability information and determines target instances, and packet forwarding units that route traffic. This segmentation of the hardware system into dedicated functional blocks manages the inherent hardware complexity by organizing it into modular, maintainable components while achieving deterministic performance.

Inventive Principle:
Principle #1Segmentation

4Productivity

If hardware logic systems are used, then real-time processing capability is enhanced, but manufacturing complexity increases

Engineering Contradiction:
Improvereal-time processing capabilityVSAvoidmanufacturing complexity
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent designs the hardware logic system with universal components that can be configured to handle different load balancing scenarios and application types through programmable elements and configurable interconnection patterns. This universality allows the same hardware architecture to adapt to various real-time processing requirements without requiring complete redesign, thereby managing manufacturing complexity while maintaining enhanced real-time processing capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20140237481A1Load balancer for parallel processors
Publication Date: 2014.08.21 THROUGHPUTER INC
  • US20140237481A1 patent drawing
  • US20140237481A1 patent drawing
  • US20140237481A1 patent drawing

AI summary

Invented systems and methods provide a scalable architecture and hardware logic algorithms for intelligent, realtime load balancing of incoming processing work load among instances of a number of application programs hosted on parallel arrays of manycore processors, which can be dynamically shared among the hosted applications according to incoming processing data load variations for each of the application instances as well as the processing capacity entitlements of the individual applications.