Xockets Offload Processing Architecture for Server Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current server systems face inefficiencies in processing and bandwidth utilization due to the architectural gap between x86 and ARM processors, leading to suboptimal performance in handling complex transport, high memory bandwidth, and parallelized data processing tasks.

Innovation Solution

The introduction of Xockets, which are high-level application-level sockets that connect wimpy and brawny cores, enabling efficient data processing and memory access through a multiplexed data transfer structure, allowing for the offloading of tasks between ARM and x86 processors without requiring changes to software codebases or hardware architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If x86 and ARM processors are used separately in server systems, then each processor type can handle specific tasks, but there is an architectural gap that leads to inefficiencies in processing and bandwidth utilization

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidarchitectural complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines x86 and ARM processors into a unified server system through a shared memory interface and common bus architecture. This merging allows both processor types to coexist and communicate efficiently, resolving the architectural gap while maintaining the productivity benefits of having specialized processors for different tasks.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal platform that supports both x86 and ARM architectures through a common memory interface and standardized communication protocols. This multi-functional design allows the system to handle diverse workloads across different processor types without requiring separate infrastructure, thereby improving processing efficiency while managing architectural complexity.

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

2Productivity

If complex transport and parallelized data processing tasks are handled by traditional server architectures, then basic functionality is maintained, but performance is suboptimal

Engineering Contradiction:
Improvedata processing performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments data processing tasks by directing complex transport and parallelized operations to ARM processors while leaving basic tasks to x86 processors. This segmentation allows specialized handling of computationally intensive workloads, improving overall data processing performance while distributing power consumption across appropriate processor types.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the operational parameters by utilizing ARM processors' architectural strengths for parallelized data processing and memory bandwidth-intensive tasks. This parameter change optimizes performance for specific workload types while managing energy consumption through appropriate task allocation based on processor characteristics.

Inventive Principle:
Principle #35Parameter changes

3Speed

If high memory bandwidth and random access rates are required, then processing speed improves, but power consumption increases

Engineering Contradiction:
Improvememory access speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements preliminary action through ARM processors handling memory-intensive operations before they become bottlenecks for the overall system. By pre-processing data and managing memory bandwidth requirements in advance, the system achieves high memory access speeds while distributing the energy burden to processors optimized for such tasks.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240259322A1Systems, devices and methods with offload processing devices
Publication Date: 2024.08.01 XOCKETS INC
  • US20240259322A1 patent drawing
  • US20240259322A1 patent drawing
  • US20240259322A1 patent drawing

AI summary

A method for accelerating computing applications with bus compatible modules can include receiving network packets that include data for processing, the data being a portion of a larger data set processed by an application; evaluate header information of the network packets to map network packets to any of a plurality of destinations on the first module, each destination corresponding to at least one of a plurality of offload processors of the first module; executing a programmed operation of the application in parallel on multiple offload processors to generate first processed application data; and transport the first processed application data out of the first module. Corresponding systems and devices are also disclosed.