US 11,855,878 B2
Information processing method, interconnection device and computer-readable storage medium
Qin Zheng, Shanghai (CN); Zhou Hong, Shanghai (CN); YuFei Zhang, Shanghai (CN); Lin Chen, Shanghai (CN); ChengKun Sun, Shanghai (CN); Tong Sun, Shanghai (CN); ChengPing Luo, Shanghai (CN); and HaiChuan Wang, Shanghai (CN)
Assigned to Shanghai Biren Technology Co., Ltd, Shanghai (CN)
Filed by Shanghai Biren Technology Co., Ltd, Shanghai (CN)
Filed on Nov. 11, 2021, as Appl. No. 17/524,688.
Claims priority of application No. 202011275787.4 (CN), filed on Nov. 16, 2020.
Prior Publication US 2022/0158929 A1, May 19, 2022
Int. Cl. H04L 45/42 (2022.01); H04L 45/00 (2022.01); H04L 12/18 (2006.01)
CPC H04L 45/20 (2013.01) [H04L 12/185 (2013.01); H04L 12/1836 (2013.01); H04L 45/42 (2013.01)] 15 Claims
OG exemplary drawing
 
1. An interconnection device, configured for an interconnection network, wherein the interconnection network comprises a plurality of interconnection devices, and the interconnection devices are connected to a plurality of processors and memories, wherein the interconnection device comprises:
a request processing module is executed by a processor of the interconnection device for
receiving a data access request from at least one processor in a multicast group of the processors, wherein the data access request comprises a merge bit, a multicast group identifier (MGID), and a multicast transaction identifier (MTID), and the MTID is configured to identify an outstanding data access request from the multicast group for a target data unit of a destination memory among the memories;
determining whether the data access request is a multicast request based on the merge bit, wherein the multicast request is allowed to be merged with other multicast requests;
determining whether the interconnection device receives other multicast requests if it is determined that the data access request is a multicast request based on the MGID, the MTID, and a static routing policy of the multicast group, wherein the other multicast requests come from other processors in the multicast group and have the same MGID and MTID; and
obtaining the other multicast requests if it is determined that the interconnection device receives the other multicast requests, merging the multicast request with the other multicast requests into a merged request, and forwarding the merged request to a next-hop device of the interconnection device;
wherein a memory of the interconnection device comprises:
a request merge table (RMT) storage unit, wherein the RMT storage unit is configured to maintain an RMT entry for each MGID and MTID pair, and the RMT entry comprises information of the processor sending the multicast request having the MGID and MTID pair, a number of received multicast requests, and an address of the destination memory;
wherein the request processing module is further executed by a processor of the interconnection device for
recording the number of received multicast requests in the RMT entry associated with the MGID and MTID;
determining whether the number of received multicast requests is equal to a number of bits set to a predetermined value in a multicast group bitmap (MGB) corresponding to the RMT entry; and
merging the received multicast requests into the merged request if it is determined that the number of received multicast requests is equal to the number of bits set to the predetermined value in the MGB corresponding to the RMT entry.