Patent ID: 8949472
Filing Date: 2015-02-03
Classification: G06F,H04L

Abstract:
1. A method of scheduling packets in a multi-processor system comprising a plurality of processor units, a plurality of caches, wherein each of a distinct one of the processor units is associated with each of a distinct one of the caches, a plurality of multicast groups, wherein each multicast group includes a plurality of members, and a single network adapter, the method comprising: associating a distinct one of the processor units with each of a distinct one of the multicast groups; receiving a multitude of data packets from the multicast groups via the single network adapter; 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; handling all of a plurality of connections belonging to a given one of the multicast groups by the same one of the processor units; and holding a single copy of each packet in a respective one of the caches associated with the processor unit that is processing the respective packet to be sent via the single network adapter to all members of a respective multicast group; wherein the same data is transmitted by a single local thread to all members of a multicast group; wherein a plurality of connections are provided for each of the processor units, and the 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 includes mapping all of the data packets received from each of the multicast groups to the connections provided for the processor unit associated with said each of the multicast groups.