Work Request Processor Scheduling via On-Deck Unit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network processors face inefficiencies in scheduling and queuing work requests for multiple processors, leading to suboptimal utilization and waiting times due to shared work queues where only the first processor executes a task, causing others to wait for additional jobs.

Innovation Solution

A system utilizing an add work engine to forward work queue entries to input queues and an on-deck unit that schedules work by prioritizing and distributing work queue entries among multiple processors, ensuring high-frequency scheduling and maximizing processor capacity through a centralized table and list management system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a shared work queue is used where only the first processor executes a task, then the work queue structure is simple, but processor utilization is low and waiting time increases

Engineering Contradiction:
Improvework queue structureVSAvoidprocessor utilization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the work queue into multiple independent queues, one for each processor. Each processor has its own dedicated work queue, allowing simultaneous processing without interference. This segmentation resolves the contradiction by maintaining simple queue structures while enabling all processors to be utilized effectively, eliminating the waiting time problem of shared queues.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional shared work queue to a multi-dimensional structure where each processor has its own queue. This dimensional expansion allows parallel processing paths, improving processor utilization while keeping each individual queue simple in structure.

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

2Productivity

If work queue entries are distributed among multiple processors, then processor capacity is maximized, but scheduling complexity increases

Engineering Contradiction:
Improveprocessor capacityVSAvoidscheduling system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The scheduling system is segmented into simple, independent work queue management for each processor. Instead of a complex centralized scheduler, each processor manages its own queue independently, reducing scheduling complexity while maximizing processor capacity through parallel processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each processor independently manages its own work queue without requiring complex centralized scheduling. The processors self-manage their task assignments and execution, simplifying the overall scheduling system while enabling efficient parallel processing across multiple processors.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If multiple processors wait for additional jobs in a shared queue, then work distribution is simple, but waiting time increases

Engineering Contradiction:
Improvework distributionVSAvoidprocessor waiting time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The work distribution system is segmented into separate queues for each processor, allowing simultaneous progress on different tasks. This eliminates the waiting time problem while maintaining simple work distribution mechanisms, as each processor independently receives and processes tasks from its dedicated queue.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables continuous useful action for all processors by providing dedicated work queues. Processors continuously process tasks from their respective queues without waiting for additional jobs, maximizing productivity while keeping work distribution simple and straightforward.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9529640B2Work request processor
Publication Date: 2016.12.27 MARVELL ASIA PTE LTD
  • US9529640B2 patent drawing
  • US9529640B2 patent drawing
  • US9529640B2 patent drawing

AI summary

A network processor includes a schedule, sync and order (SSO) module for scheduling and assigning work to multiple processors. The SSO includes an on-deck unit (ODU) that provides a table having several entries, each entry storing a respective work queue entry, and a number of lists. Each of the lists may be associated with a respective processor configured to execute the work, and includes pointers to entries in the table. pointer is added to the list based on an indication of whether the associated processor accepts the WQE corresponding to the pointer.