A system for providing multicast group membership defined relative to partition membership in a high performance computing environment, the system comprising a subnet manager, the subnet manager comprising a processor, wherein the processor is configured to:
- receive a request to create a multicast group, the request being associated with a partition, the request indicating that each member of the partition should be included in the multicast group;
- determine than the request to create the multicast group is an initial request;
- allocate a multicast local identifier for the multicast group;
- gather each member of the partition from a cached topology;
- and
- add each member of the partition to the multicast group.