Patent ID: 8553690

Claim:
A method of processing multicast messages in a data processing system, the data processing system comprising a plurality of compute nodes, each compute node comprising a communications controller, the communications controllers operatively coupled for data communications amongst the compute nodes of the data processing system, each compute node in the data processing system executing at least one logical partition, the data processing system further comprising a hypervisor adapting communications controllers of the compute nodes to logical partitions for multicast communications, the method comprising: receiving, by more than one of the communications controllers, a multicast message; responsive to receipt of the multicast message, signaling, by one of the communications controllers, an interrupt in the hypervisor without signaling an interrupt by any other communications controller; determining, by the hypervisor, that the message received by the interrupt signaling communications controller is a multicast message; and providing, by the hypervisor, the multicast message to at least one logical partition configured to receive multicast messages; wherein: the multicast message further comprises a group identifier, the group identifier specifying a subset of the data processing system's logical partitions intended to receive the multicast message; providing the multicast message to at least one logical partition configured to receive multicast messages further comprises providing the multicast message to all logical partitions configured to receive multicast messages; and the method further comprises determining, by each logical partition receiving the multicast message, whether the receiving logical partition is specified by the group identifier.