IP Library Patent Application 16017961
Patent Application
App. No. 16/017,961

Efficient Operand Multicast For Acceleration

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 None
App. No.
16/017,961
Abstract

In an embodiment of the invention, an apparatus comprises: a requestor configured to transmit a first operand and a second operand, wherein the first operand is partitioned; a shared network configured to transmit the operands; a processing load balancer for receiving the operands; a plurality of processing elements that are configured to process the operands; and a private network configured to multicast the operands to the processing elements. In another embodiment of the invention, a method comprises: transmitting a first operand and a second operand from a requestor, wherein the first operand is partitioned; transmitting the operands along a shared network; receiving the operands by a processing load balancer; multicasting the operands by a private network; and processing the operands by a plurality of processing elements. In yet another embodiment of the invention, an article of manufacture comprises a non-transitory computer-readable medium having stored thereon instructions operable to permit an apparatus to perform a method comprising: transmitting a first operand and a second operand from a requestor, wherein the first operand is partitioned; transmitting the operands along a shared network; receiving the operands by a processing load balancer; multicasting the operands by a private network; and processing the operands by a plurality of processing elements.

Claims (40)

1 . A system, comprising:

a requestor configured to transmit a first operand and a second operand, wherein the first operand is partitioned;

a shared network configured to transmit the operands;

a processing load balancer for receiving the operands;

a plurality of processing elements that are configured to process the operands; and

a private network configured to multicast the operands to the processing elements.

2 . The system of claim 1 , wherein the first operand comprises matrix A and wherein the matrix A is partitioned into matrix A 1 and matrix A 2 .

3 . The system of claim 1 , wherein the plurality of processing elements comprises a first processing element and a second processing element and wherein the private network transmits matrix {A 1 , B} to the first processing element and transmits matrix {A 2 , B} to the second processing element.

4 . The system of claim 2 , wherein the first processing element accelerates the matrix {A 1 , B} and wherein the second processing element accelerates the matrix {A 2 , B}.

5 . The system of claim 2 , wherein the first processing element transcodes the matrix {A 1 , B} and wherein the second processing element transcodes the matrix {A 2 , B}.

6 . The system of claim 2 , wherein the first processing element transmits the matrix {A 1 , B} to a destination.

7 . The system of claim 6 , wherein the destination comprises another network, a storage, or a server.

8 . The system of claim 2 wherein the first processing element is configured to receive the matrices {A 1 , B} and {A 2 , B} and wherein the first processing element is configured to transmit the matrix {A 2 , B} to the second processing element.

9 . A method, comprising:

transmitting a first operand and a second operand from a requestor, wherein the first operand is partitioned;

transmitting the operands along a shared network;

receiving the operands by a processing load balancer;

multicasting the operands by a private network; and

processing the operands by a plurality of processing elements.

10 . The method of claim 9 , wherein the first operand comprises matrix A and wherein the matrix A is partitioned into matrix A 1 and matrix A 2 .

11 . The method of claim 9 , wherein the plurality of processing elements comprises a first processing element and a second processing element and wherein the private network transmits matrix {A 1 , B} to the first processing element and transmits matrix {A 2 , B} to the second processing element.

12 . The method of claim 11 , wherein the first processing element accelerates the matrix {A 1 , B} and wherein the second processing element accelerates the matrix {A 2 , B}.

13 . The method of claim 11 , wherein the first processing element transcodes the matrix {A 1 , B} and wherein the second processing element transcodes the matrix {A 2 , B}.

14 . The method of claim 11 , wherein the first processing element transmits the matrix {A 1 , B} to a destination.

15 . The method of claim 14 , wherein the destination comprises another network, a storage, or a server.

16 . The method of claim 11 wherein the first processing element is configured to receive the matrices {A 1 , B} and {A 2 , B} and wherein the first processing element is configured to transmit the matrix {A 2 , B} to the second processing element.

17 . An article of manufacture comprising:

a non-transitory computer-readable medium having stored thereon instructions operable to permit an apparatus to perform a method comprising:

transmitting a first operand and a second operand from a requestor, wherein the first operand is partitioned;

transmitting the operands along a shared network;

receiving the operands by a processing load balancer;

multicasting the operands by a private network; and

processing the operands by a plurality of processing elements.

18 . The article of manufacture of claim 17 , wherein the first operand comprises matrix A and wherein the matrix A is partitioned into matrix A 1 and matrix A 2 .

19 . The article of manufacture of claim 17 , wherein the plurality of processing elements comprises a first processing element and a second processing element and wherein the private network transmits matrix {A 1 , B} to the first processing element and transmits matrix {A 2 , B} to the second processing element.

20 . The article of manufacture of claim 19 , wherein the first processing element accelerates the matrix {A 1 , B} and wherein the second processing element accelerates the matrix {A 2 , B}.

21 . The article of manufacture of claim 19 , wherein the first processing element transcodes the matrix {A 1 , B} and wherein the second processing element transcodes the matrix {A 2 , B}.

22 . The article of manufacture of claim 19 , wherein the first processing element transmits the matrix {A 1 , B} to a destination.

23 . The article of manufacture of claim 22 , wherein the destination comprises another network, a storage, or a server.

24 . The article of manufacture of claim 19 wherein the first processing element is configured to receive the matrices {A 1 , B} and {A 2 , B} and wherein the first processing element is configured to transmit the matrix {A 2 , B} to the second processing element.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2021
From: BITMICRO NETWORKS, INC.
To: BITMICRO LLC
Reel/Frame 055840/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2020
From: NVXL TECHNOLOGY, INC.
To: BITMICRO NETWORKS, INC.
Reel/Frame 052138/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2018
From: PUDIPEDDI, BHARADWAJ; SAMBILAY, FEDERICO, JR.; CANTONG, RICHARD A.
To: NVXL TECHNOLOGY, INC.
Reel/Frame 047463/0600 →