SYSTEM AND METHOD FOR ALLOCATING COMMUNICATIONS TO PROCESSORS IN A MULTIPROCESSOR SYSTEM
First Claim
Patent Images
1. In a computer system comprising a plurality of processors separately capable of responding to an interrupt from a communication interface, a method of assigning each of a plurality of communications, the method comprising:
-
5 receiving at a first processor a first communication of the plurality;
responsive to at least a portion of the communication received, sinelockingly assigning, at the first processor, the first communication to, at least one selected from a 10 first one of the plurality of processors, a first one of the plurality of processes and first one of the plurality of types of communications to be processed by one of the plurality of processors;
receiving at a second processor a second communication 15 of the plurality; and
responsive to at least a portion of the communication received, sinelockingly assigning, at the second processor, the second communication to at least one selected from a second one of the plurality of processors, a second one of 20 the plurality of processes and a second one of the plurality of types of communications to be processed by one of the plurality of processors.
0 Assignments
0 Petitions
Accused Products
Abstract
In a multiprocessor-system, a system and method assigns communications to processors, processes, or subsets of types of communications to be processed by a specific 5 processor without using a locking mechanism specific to the resources required for assignment.
177 Citations
13 Claims
-
1. In a computer system comprising a plurality of processors separately capable of responding to an interrupt from a communication interface, a method of assigning each of a plurality of communications, the method comprising:
5 receiving at a first processor a first communication of the plurality;
responsive to at least a portion of the communication received, sinelockingly assigning, at the first processor, the first communication to, at least one selected from a 10 first one of the plurality of processors, a first one of the plurality of processes and first one of the plurality of types of communications to be processed by one of the plurality of processors;receiving at a second processor a second communication 15 of the plurality; and
responsive to at least a portion of the communication received, sinelockingly assigning, at the second processor, the second communication to at least one selected from a second one of the plurality of processors, a second one of 20 the plurality of processes and a second one of the plurality of types of communications to be processed by one of the plurality of processors.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system for allocating a plurality of received communications comprising:
-
a plurality of processors forming a multiprocessor system that hosts an operating system, each processor equipped with a driver containing a communications assignor and at least one process that receives and processes communications; a system storage communicatively coupled with the plurality of processors, the system storage having at least one buffer that is identifiable by an index and adapted to store at least one of the plurality of received communications; and a communication interface communicatively coupled with the plurality of processors and the system storage and configured to receive the plurality of communications, the communication interface including an address space having at least one queue adapted to store the index identifying the at least one buffer in the system storage that stores the at least one of the plurality of received communications, wherein the at least one process on each processor is adapted to receive and process the received communications cooperatively with the system storage and independently of the operating system and any form of locking mechanism to enable coordinated access to the system storage by the plurality of processors. - View Dependent Claims (10, 11, 12, 13)
-
Specification