DATA AFFINITY BASED SCHEME FOR MAPPING CONNECTIONS TO CPUS IN I/O ADAPTER
First Claim
1. A method of scheduling packets in a multi-processor system comprising a plurality of processor units and a plurality of multicast groups, the method comprising:
- associating one of the processor units with each of the multicast groups;
receiving a multitude of data packets from the multicast groups; and
scheduling all of the data packets received from each of the multicast groups for processing by the one of the processor units associated with said each of the multicast groups.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program product is disclosed for scheduling data packets in a multi-processor system comprising a plurality of processor units and a multitude of multicast groups. The method comprises associating one of the processor units with each of the multicast groups, receiving a multitude of data packets from the multicast groups, and scheduling all of the data packets received from each of the multicast groups for processing by the one of the processor units associated with said each of the multicast groups. In one embodiment, scheduling is based on affinity of both transmit and received processing for multiple connections to a processor unit. In another embodiment, a system call is provided for transmitting the same data over multiple sockets. Additional system calls may be used for building multicast group socket lists.
36 Citations
20 Claims
-
1. A method of scheduling packets in a multi-processor system comprising a plurality of processor units and a plurality of multicast groups, the method comprising:
-
associating one of the processor units with each of the multicast groups; receiving a multitude of data packets from the multicast groups; and scheduling all of the data packets received from each of the multicast groups for processing by the one of the processor units associated with said each of the multicast groups. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A scheduling system for scheduling packets in a multi-processor system comprising a plurality of processor units and a plurality of multicast groups, the scheduling system comprising one or more of said processor units configured for:
-
associating one of the processor units with each of the multicast groups; receiving a multitude of data packets from the multicast groups; and scheduling all of the data packets received from each of the multicast groups for processing by the one of the processor units associated with said each of the multicast groups. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product for scheduling packets in a multi-processor system comprising a plurality of processor units and a plurality of multicast groups, the computer program product comprising:
-
a computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising; computer usable program code configured for; associating one of the processor units with each of the multicast groups; receiving a multitude of data packets from the multicast groups; and scheduling all of the data packets received from each of the multicast groups for processing by the one of the processor units associated with said each of the multicast groups. - View Dependent Claims (17, 18, 19, 20)
-
Specification