@article{540ce1bc02fb47c58c5cfd3c1fa42505, title = "A Novel Low Cost Interconnection Architecture Based on the Generalized Hypercube", abstract = "The generalized hypercube (GH) is one key interconnection network with excellent topological properties. It contains many other interconnection topologies, such as the hypercube network, the complete graph, the mesh network, and the k-ary n-cube network. It can also be used to construct some data center networks, such as HyperX, BCube, FBFLY, and SWCube. However, the construction cost of GH is high since it contains too many links. In this paper, we propose a novel low cost interconnection architecture called the exchanged generalized hypercube (EGH). We study the properties of EGH, such as the number of edges, the degree of vertices, connectivity, diameter, and diagnosability. Then, we give a routing algorithm to find the shortest path between any two distinct vertices of EGH. Furthermore, we design an algorithm to give disjoint paths between any two distinct vertices of EGH. In addition, we propose two local diagnosis algorithms: LDTEGH and LDWBEGH in EGH under PMC model and MM model, respectively. Simulation results demonstrate that even if the proportion of faulty vertices in EGH is up to 25 percent, the probability that these two diagnosis algorithms can successfully determine the status of vertices is more than 90 percent. As far as the number of edges is concerned, the analysis shows that the construction cost of EGH is much less than that of GH. We could regard this work as the basis for proposing future new high performance topologies.", keywords = "disjoint path, Exchanged generalized hypercube, local diagnosis, low cost, routing", author = "Guijuan Wang and Cheng-Kuan Lin and Jianxi Fan and Baolei Cheng and Xiaohua Jia", year = "2020", month = mar, doi = "10.1109/TPDS.2019.2941207", language = "English", volume = "31", pages = "647--662", journal = "IEEE Transactions on Parallel and Distributed Systems", issn = "1045-9219", publisher = "IEEE COMPUTER SOC", number = "3", }