单向k元n立方体在PMC模型的诊断度分析

需积分: 0 0 下载量 96 浏览量 更新于2024-09-05 收藏 772KB PDF 举报
"这篇论文主要研究了单向k元n立方体在 PMC(Processor Migration Cost)模型下的连通度、诊断度及其1好邻版本的这些参数。文章指出,连通度和诊断度是评估互连网络可靠性的关键指标,而1好邻连通度和1好邻诊断度提供了更为精确的评估标准。k元n立方体是常见的多处理机系统网络结构,而单向k元n立方体则引入了单向边的概念,以降低网络构建的成本和复杂性。" 论文中提到的k元n立方体,也称为k-ary n-cube,是一种重要的网络拓扑结构,它由n个k维环通过笛卡尔积构造而成,具有n-正则性,即每个节点拥有n条出边。单向k元n立方体是其变体,用单向边替换双向边,这在实际的并行计算系统中有时更为实用,因为它可以简化硬件设计。 作者们特别关注的是在PMC模型下的网络性能。PMC模型假设在网络中,处理器可以迁移但需要付出一定的代价。在这种模型下,连通度衡量的是网络在最坏情况下的最小连通部分,而诊断度则是指在故障发生后,网络能够识别出的最多独立故障的数量。1好邻连通度和1好邻诊断度是这两个参数的增强版,考虑了节点之间的邻居关系。 论文的核心贡献在于证明了当k ≥ 3且 n ≥ 3时,单向k元n立方体在PMC模型下的1好邻连通度为k(n-1),诊断度为n,而1好邻诊断度为kn-1。这些结果对于理解和优化这种网络结构的可靠性至关重要,有助于设计更健壮的并行计算系统。 此外,文章还引用了之前的工作,如张国珍在2015年提出的单向k元n立方体网络概念,以及对有向网络、诊断度和连通度等相关领域的研究,这些都为当前的研究提供了理论基础。论文的关键词包括有向网络、单向k元n立方体、诊断度、连通度以及PMC模型,表明了研究的领域和焦点。 该研究对于理解单向k元n立方体在并行计算环境中的性能,尤其是在面临故障时的恢复能力,有着重要的理论价值和实践意义。同时,对于网络设计者来说,这些结果可以作为优化网络结构、提高系统可靠性的依据。

解释一下这段代码ifdef USE_HANDSHAKE INTP_Init(1 << 0, INTP_RISING); INTP_Start(1 << 0); #endif PORT->PMC7 &= ~(3<<1); // P71, P72 digital function PORT->PM7 &= ~(3<<1); // P71, P72 output mode PORT->P7 |= (3<<1); // P71/LED, P72/LED OFF //======================================================================= // spi MODE 0 Master transmission/reception // Mode 0: CPOL = 0, CPHA = 0; i.e. DAP = 1, CKP = 1 // Mode 1: CPOL = 0, CPHA = 1; i.e. DAP = 0, CKP = 1 // Mode 2: CPOL = 1, CPHA = 0; i.e. DAP = 1, CKP = 0 // Mode 3: CPOL = 1, CPHA = 1; i.e. DAP = 0, CKP = 0 //======================================================================= #ifdef TEST_SPI_MODE_0 SPI_MasterInit(SPI_MODE_0); #ifdef USE_HANDSHAKE /* waiting slave ready */ while(g_intp0Taken == 0); g_intp0Taken = 0; #endif //----------------------------------------------------------------------- // Master Send and Slave Receive //----------------------------------------------------------------------- SPI_MasterSend(mtx_buf, sizeof(mtx_buf)); #ifdef SPI_WITH_DMA SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk; /* Disable SysTick IRQ */ __WFI(); SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; /* Enable SysTick IRQ */ #else while(gp_spi_tx_address != 0); #endif delayMS(5); //----------------------------------------------------------------------- // Master Receive and Slave Send //----------------------------------------------------------------------- SPI_MasterReceive(mrx0_buf, sizeof(mrx0_buf)); #ifdef SPI_WITH_DMA SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk; /* Disable SysTick IRQ */ __WFI(); SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; /* Enable SysTick IRQ */ #else while(gp_spi_rx_address != 0); #endif delayMS(2);

2023-07-14 上传