Symmetrical multiprocessing in multiprocessor systems
First Claim
1. A method for scheduling receive-side processing of data packets in a multiprocessor computer system comprising a network interface card communicably coupled to a network to receive data streams, memory and at least two local processors, the method comprising the steps of:
- receiving a data packet from a remote requesting client;
storing the data packet in memory;
first applying, by a scheduling processor of the at least two local processors, a mapping algorithm to the data packet, the mapping algorithm yielding a map value;
second applying the map value to a processor selection policy to identify the local processor as a selected processor to perform receive-side processing of the data packet;
directing the received data packet to the selected processor; and
processing the data packet,wherein the scheduling processor and the network interface card are separate and distinct components of the computer system.
2 Assignments
0 Petitions
Accused Products
Abstract
A new method and framework for scheduling receive-side processing of data streams received from a remote requesting client by a multiprocessor system computer is disclosed. The method receives data packets from the remote requesting client via a network and, for each data packet, applies a mapping algorithm to portions of the received data packet yielding a mapping value. The method further applies the map value to a processor selection policy to identify a processor in the multiprocessor system as a selected processor to perform receive-side processing of the data packet. The method queues the received data packet for processing by the selected processor and invokes a procedure call to initiate processing of the data packet.
61 Citations
28 Claims
-
1. A method for scheduling receive-side processing of data packets in a multiprocessor computer system comprising a network interface card communicably coupled to a network to receive data streams, memory and at least two local processors, the method comprising the steps of:
-
receiving a data packet from a remote requesting client; storing the data packet in memory; first applying, by a scheduling processor of the at least two local processors, a mapping algorithm to the data packet, the mapping algorithm yielding a map value; second applying the map value to a processor selection policy to identify the local processor as a selected processor to perform receive-side processing of the data packet; directing the received data packet to the selected processor; and processing the data packet, wherein the scheduling processor and the network interface card are separate and distinct components of the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable medium having computer-executable instructions for facilitating scheduling receive-side processing of data packets in a multiprocessor system computer comprising a network interface card communicably coupled to a network to receive data streams, memory and at least two local processors, the computer-readable medium having computer-executable instructions facilitating performing the steps of:
-
receiving a data packet from the network; first applying a mapping algorithm to the data packet, the mapping algorithm yielding a map value; second applying, by a scheduling processor of the at least two local processors, the map value to a processor selection policy to identify the local processor as a selected processor to perform receive-side processing of the data packet; directing the received data packet to the selected processor; and processing the data packet, wherein the scheduling processor and the network interface card are separate and distinct components of the computer system.
-
-
24. A method for scheduling receive-side processing of data packets in a multiprocessor system computer comprising a network interface card communicably coupled to a network to receive data streams, memory and at least two local processors, the method comprising the steps of:
-
issuing, by the network interface card, a select local processor request call having a plurality of call parameters comprising a data packet header and a local processor selection policy; and receiving, by the network interface card, a select local processor request response having a plurality of response parameters comprising a local processor ID, wherein the one of the at least two local processors and the network interface card are separate and distinct components of the computer system. - View Dependent Claims (25)
-
-
26. The method of scheduling receive-side processing of data packets in a multiprocessor computer system comprising a network interface card communicably coupled to a network to receive data streams, memory and at least two local processors, the method comprising the steps of:
-
receiving a data packet from the network; selecting, by one of the at least two local processors, one of the at least two local processors to perform receive-side processing of the data packet; and directing the received data packet to the selected processors, wherein the one of the at least two local processors and the network interface card are separate and distinct components of the computer system. - View Dependent Claims (27, 28)
-
Specification