Reduction of interrupts in remote procedure calls
First Claim
1. A system comprising:
- a shared memory; and
a plurality of processing elements coupled to said shared memory, wherein each of said plurality of processing elements comprises a processing unit, a direct memory access controller and a plurality of attached processing units, wherein said direct memory access controller is configured to receive a plurality of commands from a corresponding processing unit to be executed during one or more remote procedure calls, wherein each of said plurality of attached processing units in each of said plurality of processing elements does not interrupt said corresponding processing unit upon completion of each of said one or more remote procedure calls.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for executing one or more remote procedure calls. In one embodiment, a method comprises the step of a processing unit issuing a plurality of commands to a corresponding DMA controller. One or more commands of the plurality of commands issued by the processing unit are to copy attached processing unit instructions associated with one or more Attached Processing Unit'"'"'s (APU'"'"'s) and data associated with the attached processing unit instructions from the shared memory to one or more APU'"'"'s. The attached processing unit instructions may include instructions that enable the associated one or more APU'"'"'s to perform one or more particular operations on the data. The method further comprises the DMA controller issuing an indication to the one or more APU'"'"'s to perform the one or more operations on the data associated with the attached processing unit instructions. Instead of having the particular APU that completed its operation notify the corresponding processing unit of its completion of the operation, the DMA controller polls a status line of each of the one or more attached processing units to determine if any of the one or more attached processing units completed its operation. The DMA controller then copies the results of the operations after each of the one or more attached processing units completes its operation.
-
Citations
36 Claims
-
1. A system comprising:
-
a shared memory; and
a plurality of processing elements coupled to said shared memory, wherein each of said plurality of processing elements comprises a processing unit, a direct memory access controller and a plurality of attached processing units, wherein said direct memory access controller is configured to receive a plurality of commands from a corresponding processing unit to be executed during one or more remote procedure calls, wherein each of said plurality of attached processing units in each of said plurality of processing elements does not interrupt said corresponding processing unit upon completion of each of said one or more remote procedure calls. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
13. A system comprising:
-
a shared memory; and
a plurality of processing elements coupled to said shared memory, wherein each of said plurality of processing elements comprises a processing unit, a direct memory access controller and a plurality of attached processing units, wherein said direct memory access controller is configured to receive a plurality of commands from a corresponding processing unit to be executed during one or more remote procedure calls, wherein said direct memory access controller is configured to poll a status line of each of said plurality of attached processing units to determine if any of said plurality of attached processing units completed its operation during said one or more remote procedure calls.
-
-
24. A method for executing one or more remote procedure calls comprising the steps of:
-
issuing a plurality of commands by a processing unit to a direct memory access controller to be executed during one or more remote procedure calls, wherein said plurality of commands comprise a first instruction to copy attached processing unit instructions associated with a particular attached processing unit from a memory to said particular attached processing unit, wherein said plurality of commands comprise a second instruction to copy data associated with said attached processing unit instructions from said memory to said particular attached processing unit;
issuing to said particular attached processing unit an indication to start a particular operation on said data associated with said particular attached processing unit instructions; and
polling a status line of each of a plurality of attached processing units to determine if any of said plurality of attached processing units completed its particular operation;
wherein said plurality of attached processing units do not interrupt said processing unit upon completion of each of said one or more remote procedure calls.
-
Specification