Multi-Bus Data Partitioning for Single-Threaded Application Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face performance bottlenecks due to limited bandwidth in communication channels between host computers and computing subsystems, particularly when using industry standard interfaces like PCI or AGP, which restricts the efficiency of DMA transfers and leads to idle periods or increased overhead.

Innovation Solution

The method involves partitioning state-sequenced information from a single-threaded application and communicating it over multiple I/O buses, allowing separate processing without re-sequencing, thereby leveraging higher bandwidth available in host computer RAM and aggregate I/O interfaces to enhance processing capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is grouped into larger amounts for DMA transfer, then the subsystem can process data more efficiently, but the subsystem remains idle for longer periods awaiting data receipt

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidsubsystem idle time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the data transfer by utilizing multiple I/O buses simultaneously to transport different portions of state-sequenced information in parallel. This allows the subsystem to receive data continuously through multiple channels rather than waiting for a single large DMA transfer, thereby reducing idle time while maintaining processing efficiency.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If data is broken up into many smaller chunks for DMA transfer, then the subsystem remains less idle, but more overhead is expended in setting up and taking down DMA transfers

Engineering Contradiction:
Improvesubsystem idle timeVSAvoidDMA transfer overhead
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges multiple I/O buses into a unified data transfer pathway that operates in parallel. By combining the bandwidth capabilities of multiple buses, the system achieves the benefits of smaller data chunks (reduced idle time) without the full overhead cost of managing numerous separate DMA transfers, as the buses are coordinated through a single partitioning mechanism.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If industry standard interfaces like PCI or AGP are used for communication, then compatibility is maintained, but bandwidth is limited compared to host computer RAM and aggregate I/O interfaces

Engineering Contradiction:
Improveinterface compatibilityVSAvoidcommunication bandwidth
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent transitions from a single-bus communication pathway to a multi-bus parallel communication architecture. By adding the dimension of multiple simultaneous I/O buses, the system maintains compatibility with standard interfaces while dramatically increasing the aggregate bandwidth available for data transfer, effectively overcoming the bandwidth limitation of individual standard interfaces.

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

Data Source

PatentUS7629979B2System and method for communicating information from a single-threaded application over multiple I/O busses
Publication Date: 2009.12.08 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US7629979B2 patent drawing
  • US7629979B2 patent drawing
  • US7629979B2 patent drawing

AI summary

A system and method communicate information from a single-threaded application over multiple I/O busses to a computing subsystem for processing. In accordance with one embodiment, a method is provided that partitions state-sequenced information for communication to a computer subsystem, communicates the partitioned information to the subsystem over a plurality of input/output busses, and separately processes the information received over each of the plurality of input/output busses, without first se-sequencing the information.