IP Library Granted Patent US 7,600,023
Granted Patent B2
US 7,600,023 · App. 10/982,658 · Granted Oct 6, 2009

Systems and methods of balancing crossbar bandwidth

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,600,023
App. No.
10/982,658
Granted
Oct 6, 2009
Kind
B2
Abstract

Systems and methods of balancing crossbar bandwidth in a multiprocessing system are disclosed. In an exemplary embodiment a system may comprise a crossbar switch having a plurality of links to processors in the multiprocessing system. A plurality of synchronizers is provided to receive micropackets from the links. At least one wait register holds the micropackets. An arbitrator is operatively associated with the at least one wait register, the arbitrator determining which micropackets are output from the crossbar if a threshold is satisfied.

Claims (23)

1. A system for balancing crossbar bandwidth in a multiprocessing system, comprising:

a crossbar switch connected to shared memory resources, the crossbar switch having a plurality of links each to a plurality of processors in the multiprocessing system;

a plurality of synchronizers provided in the crossbar switch, the plurality of synchronizers configured to receive micropackets from the plurality of links, the plurality of synchronizers converting at least some of the received micropackets to higher speeds for the crossbar switch by inserting invalid micropackets;

at least one wait register in the crossbar switch, the at least one wait register encoded for each possible number of valid micropackets in a maximum length micropacket expected to be received over the plurality of links, the at least one wait register not accepting invalid micropackets;

a bypass path around the at least one wait register;

an arbitrator operatively associated with the at least one wait register and the bypass path, the arbitrator determining which micropackets are output from the crossbar switch only if a threshold is satisfied; and

a routing agent operatively associated with the at least one wait register and the bypass path, the routing agent writing only valid micropackets to the wait register, the routing agent routing both valid and invalid micropackets past the wait register if the wait register is empty and the threshold is satisfied.

2. The system of claim 1 further comprising the routing agent routing micropackets around the wait register if the wait register for the link is empty and the link wins arbitration.

3. The system of claim 1 wherein the threshold is different for different flow control classes.

4. The system of claim 1 further comprising an analysis module to evaluate the threshold during operation of the crossbar switch and change the threshold based on performance of the crossbar switch.

5. The system of claim 1 wherein the threshold is satisfied if all valid micropackets for a data packet are received at the crossbar switch.

6. The system of claim 1 wherein the threshold is satisfied if the wait register is full.

7. The system of claim 1 wherein the at least one wait register is a firmware writable i_wait_state register.

8. A method of balancing crossbar bandwidth in a multiprocessing system comprising:

receiving a data packet as a plurality of micropackets at a crossbar switch;

writing only valid micropackets to a wait register until a threshold is satisfied; and

arbitrating for output from the crossbar switch if the threshold is satisfied.

9. The method of claim 8 further comprising suppressing invalid micropackets received at the crossbar switch.

10. The method of claim 8 further comprising satisfying the threshold if all valid micropackets for the data packet are received at the crossbar switch.

11. The method of claim 8 further comprising satisfying the threshold if the wait register is full.

12. The method of claim 8 further comprising changing the threshold based on performance of the crossbar switch.

13. The method of claim 8 further comprising bypassing the wait register if the wait register is empty and the input queue has won arbitration.

14. The method of claim 13 wherein both valid and invalid micropackets bypass the wait register.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 058897/0262 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2004
From: HANNUM, DAVID PAUL; PICHEL, RONALD GREGORY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 015969/0722 →