一种求解可重构多处理器阵列容错上界的方法

文档序号:6440938阅读:198来源:国知局
专利名称:一种求解可重构多处理器阵列容错上界的方法
技术领域
本发明属于多处理器阵列的重构领域,具体涉及一种求解可重构多处理器阵列容错上界的方法。
背景技术
目前的技术使得多处理器单元集成于一个阵列中,由于自然原因或者人为原因,生产或使用过程中可能出现部分处理器单元无法正常工作的情况。为了使包含损坏处理器单元的处理器阵列可以正常使用,使用重构技术重新组织无错处理器单元。相应地出现了用于评判重构技术优劣的衡量方法,通过比较由衡量方法得到的最大可用处理器单元个数(即容错上界)与现有重构方法得到的处理器单元个数之间的差距评判现有重构算法的优劣;目前最新的方法是Chor Ping Low在《An Efficient Reconfiguration Algorithm forDegradable VLSI/WSI Arrays)) 一文中提到的方法,该方法统计阵列中每行未损坏处理器单元个数,通过去除未损坏处理器单元个数最少的那行,并用其未损坏的处理器单元在逻辑上补偿被损坏的处理器单元的位置,直到不能再替换为止,具体步骤如下:第一步,计算当前待处理阵列A的最大可用处理器单元个数Na = CoIaXRow,其中CoIa = min (Col1, Col2...ColJ第二步,找到含有损坏的处理器单元个数最多的一行,将此行中的未损坏处理器单元从逻辑上用于替换新阵列A'的损坏处理器单元。替换规则如下:1,优先替换A'中损坏处理器单元最多的一行;2,一次仅替换一个处理器单元,替换后更新A'中每行损坏处理器单元的个数信息;3,替换一次或多次,直到该行的未损坏处理器单元已全部被用于替换或V中所有处理器单元都是完好的。第三步,计算替换后的阵列A"的最大可用处理器单元个数Na,,;第四步,如果Na < Na,则Na是最大理论值,否则将作为待处理阵列从第一步重新开始。这种方法由于将每行未损坏处理器单元个数最小值作为最大可用逻辑列数进而计算N的值存在误差,所以使得得出的容错上界较高。另外,由于替换规则中未对损坏处理器可以替换的损坏处理器范围做出必要的限定使得得出的容错上界过高。此处损坏的处理器单元是指物理上损伤而不可再使用的处理器单元。

发明内容
本发明的目的在于解决上述现有技术中存在的难题,提供一种可重构多处理器阵列容错上界的计算处理方 法,能更准确估计多处理器阵列的容错上界,可以更准确地评判现有重构算法的优劣,也能更为准确地评价和指导生产。本发明是通过以下技术方案实现的:
一种可重构多处理器阵列容错上界的计算处理方法,所述方法通过在处理器阵列中加入对逻辑上不可用处理器单元的标注,并对容易造成误判的相邻行进行局部区域翻转,获得最大可用逻辑列数,进而得到容错上界,然后利用所述容错上界来评价现有重构算的优劣;所述容错上界是指处理器阵列重构之后包含可用处理器单元的最大值;所述容错上界=最大可用逻辑列数X当前阵列行数。所述方法包括以下步骤:第一步,对处理器阵列进行预处理,即将阵列中由损坏处理器单元演化出的不可用处理器单元全部标注出来;所述不可用处理器单元是指这样一种处理器:这个处理器单元物理上并未损坏,但由于临近存在损坏的处理器单元,使得此处理器单元不论通过哪一种选路方式都无法被包含在重构后的处理器阵列中;所述将阵列中由损坏的处理器单元演化出的不可用处理器单元全部标注出来是这样实现的:1 ,如果一个未损坏处理器单元在第r行,第c列,记为Pn。,那么当Prt,⑴Pr+1,。、Pr+1,。+1为损坏处理器单元或者不可用处理器单元时,Pr,。为不可用处理器单元;当Pg,。-P
为损坏处理器单元或者不可用处理器单元时,已,。为不可用处理器单元;2,当Pr,。位于第一列时,由于Pm1不存在,则当PgwPrtM1为损坏处理器单元或者不可用处理器单元时,已,。为不可用处理器单元;同理,Pu位于第一列时,由于Prt,η不存在,则当已+1,。、已+1,。+1为损坏处理器单元或者不可用处理器单元时,已,。为不可用处理器单元;当Pr,。位于最后一列时,由于Pd。+1不存在,则当Pu, e-l > Pr-!,。为损坏处理器单元或者不可用处理器单元时,Pu为不可用处理器单元;3,当Pr,。位于最后一列时,由于已+1,。+1不存在,则当Ρ +1,Η、Ρ +1,。为损坏处理器单元或者不可用处理器单元时,匕,。为不可用处理器单元。第二步,从所述处理器阵列的第一行到最后一行,每相邻两行使用选路算法计算重构后的处理器阵列的列数,该列数记为可通过逻辑列数,找到可通过逻辑列数最小的相邻两行所在,然后判断这两行是否包含隔绝组合,如果是则继续,否则转第四步;所述隔绝组合是指在处理器阵列中出现横向连续或纵向连续的2个或2个以上损坏处理器的现象。第三步,筛选出所述处理器阵列中的瓶颈行,对所有瓶颈行进行行翻转;所述瓶颈行是指:当一个阵列中不存在所述隔绝组合,则此阵列能够连通的最大列数等于其未损坏处理器单元最少的那一行的未损坏处理器单元的数量,这类行则为瓶颈行。所述对所有瓶颈行进行行翻转具体包括以下步骤:(1),相邻两个隔绝组合之间为一个分区,根据隔绝组合的定义,该分区包含两行,即阵列中第r行与第r+Ι行;设置分区状态为未处理;设置并初始化两个计数器,分别为Up计数器和Down计数器,用Up计数器、Down计数器分别记录翻转第r行与第r+Ι行所需翻转未损坏处理器单元的个数;(2),如果存在标记为未处理的分区,则对该分区执行步骤(3),否则执行步骤(8);(3),记录该分区中两行中分别存在的未损坏处理器单元的数量;(4),如果该分区内上一行未损坏处理器单元的数量大于下一行的,则执行步骤
(5);否则执行步骤(6);(5),将上一行中未损坏处理器单元数量加入到Up中,并将此分区类型标注为0,分区状态标注为已处理,然后执行步骤(2);(6),如果上下分区中两行未损坏处理器单元的数量相同,则将此分区类型标注为2,并将分区状态标注为已处理,然后执行步骤(2),否则执行步骤(7);(7),将下一行中未损坏处理器数量加入到Down中,并将此分区类型标注为1,分区状态标注为已处理,然后执行步骤(2);(8),如果Up > Down,且Down不为零,则将所有类型为I的分区中的第r行与第r+Ι行的处理器单元的状态进行交换;如果Up < Down,且Up不为零,则将所有类型为O的分区中的第r行与第r+Ι行处理器单元的状态进行交换;如果Up与Down相等且二者皆不为零,则将所有类型为I的分区中的上下行的处理器单元的状态进行交换;如果Up = Down=0,则不进行状态交换;(9),结束。第四步,通过选路算法计算行翻转后的阵列的最大无故障逻辑阵列,其中能够
连通的最大可用逻辑列 数,记为Col,重构后的阵列行数记为Row ;判断此阵列是否满足Row
-T1-- < I,满足则计算容错上界为RowXCol,然后转第九步,否则继续;
Col + I第五步,选取翻转后的阵列中可通过逻辑列最少的行,如果逻辑列最少的行数量多于一行,则将这些行按照损坏处理器单元所在列的位置的具体分布予以分类,损坏处理器单元列的分布相同的行作为一类,即一个集合;选取集合元素最多,即包含行数量最多的集合,其所含的元素个数记为fmax ;第六步,判断翻转后阵列是否满足^^ > /max ;满足则继续,否则转第九步;
Co/ +1第七步,在非瓶颈行中选择损坏处理器单元的数量最多的一行,将此行划去,并用这一行中的没有损坏的处理器替换瓶颈行的损坏处理器;替换之前将在预处理的时候被标注为“不可用处理器”的单元恢复成未损坏处理器;然后进入第八步;所述替换是指逻辑上的替换,事先记录处理器的状态,在计算机上模拟替换过程,而不是手动的焊接插拔处理器单元。得到的结果用于评价处理器重构算法,而不是作为重构算法的。第八步,判断在第五步中所述的集合是否被处理完毕,如果被处理完毕,则转第一步,否则转第一步进行完预处理后转入第四步;第九步,结束。所述第二步和第四步中的选路算法均采用GCR方法,所述GCR方法具体如下:首先假设R1, R2,…,Rm表示主阵列H中所有的m个物理行,逻辑阵列T中的任意一个逻辑列的重构都是从R1, R2,...,Rm的每一行获得一个无故障处理单元,并且只能获得一个无故障处理单元;且不同逻辑列不能共用同一处理单元;然后进行以下处理:(I)对于Ri行中的一个无故障处理单元u,Ri+1行中物理列号与u相差的绝对值不超过补偿距离的处理单元被称为Adj+(U);所述补偿距离是指能够直接相连的处理单元所在的行的最大差值;在行的选路方式下,限定补偿距离均为1,即:当且仅当I j-1| ( I时,第i物理行的无故障处理单元才能和第j物理行的无故障处理单元直接相连,该补偿距离同样适用于列选路方式;(2)根据从左到右的顺序选择后继无故障处理单元来组成逻辑列,从而构建目标阵列;最终得到一个最大无故障逻辑阵列。与现有技术相比,本发明的有益效果是:本发明通过加入对逻辑上不可用处理器单元的标注,并对容易造成误判的相邻行进行局部区域翻转,获得了准确的最大可用逻辑列数,进而得到更准确的容错上界。另外,本发明通过进一步限定可替换损坏处理器范围,使得结果更符合生产实际。


图1是本发明处理器阵列中的隔绝组合的横向连续的现象。图中,■表示损坏的处理器。图2是本发明处理器阵列中的隔绝组合的纵向连续的现象。图中,■表示损坏的处理器。图3是本发明与现有技术的容错上界对比图,错误率为1%,针对的是64X64阵列。图4是本发明与现有技术的容错上界对比图,错误率为I %,针对的是128 X 128阵列。图5是本发明与现有技术 的容错上界对比图,错误率为10%,针对的是64X64阵列。图6是本发明与现有技术的容错上界对比图,错误率为10%,针对的是128X128阵列。图7是本发明与现有技术的容错上界对比图,错误率为25%,针对的是128X128阵列。
具体实施例方式下面结合附图对本发明作进一步详细描述:为了对现有方法进行改进,本发明引入了以下几个概念:1,所述不可用处理器单元是指这样一种处理器:这个处理器单元物理上并未损坏,但由于临近存在损坏的处理器单元,使得此处理器单元不论通过哪一种选路方式都无法被包含在重构后处理器阵列中;所述将阵列中由损坏的处理器单元演化出的不可用处理器全部标注出来的方法具体如下:(I)如果一个未损坏处理器单元在第!■行,第C列(记为Pr,。),那么当UPrtM1为损坏处理器单元或者不可用处理器单元时,Pr,。为不可用处理器单元;当Pm1,Prt,。,Pr-!, C+1为损坏处理器单元或者不可用处理器单元时,已,。为不可用处理器单元;(2)当Pr,。位于第一列时,由于Pr-^1不存在,则当Pu,。,Prt, C+1为损坏处理器单元或者不可用处理器单元时,已,。为不可用处理器单元;同理,已,。位于第一列时,由于Prt,c l不存在,则当Prt,。,Pr+1,c+1为损坏处理器单元或者不可用处理器单元时,已,。为不可用处理器单元;(3)当Pr,。位于最后一列时,由于不存在,则当Ρη,η,Pm,。为损坏处理器单元或者不可用处理器单元时,Pu为不可用处理器单元;当L。位于最后一列时,由于Prt,。+1不存在,则当Pm,。+ Prt,。为损坏处理器单元或者不可用处理器单元时,已,。为不可用处理器单元。2,隔绝组合:在CPU阵列中出现2个或2个以上损坏处理器横向或纵向连续的现象被称为隔绝组合,图1和图2中给出的是2个连续损坏处理器的例子,其中图1表示阵列中有两个横向连续的损坏处理器,图2表示阵列中有两个纵向连续的损坏处理器。在实际阵列中的行和列上也可以有多于2个的损坏处理器,只要是横向连续或纵向连续的就是隔绝组合。3,瓶颈:当一个阵列中不存在隔绝组合,则此阵列能够连通的最大列数等于其未损坏处理器最少的那一行的未损坏处理器数,这类行被称为“瓶颈”行。本发明方法的具体步骤如下:第一步,对处理器阵列进行预处理,即将阵列中由损坏处理器演化出的不可用处理器全部标注出来;第二步,从第一行到最后一行,每相邻两行使用GCR方法计算重构后处理器阵列的列数,这个列数记为可通过逻辑列数,找到可通过逻辑列数最小的相邻两行所在,判断这两行是否包含“隔绝组合”(如图1、图2所示),如果是则继续,否则转第四步;所述GCR方法是贪心的列选路方法,其是C.P.Low在trans on computer 2000(文献[I])中提出的,并证明了可以得到最大的逻辑子阵列,针对给定的mn的阵列,GCR方法根据从左到右的顺序选择无故障后继处理单元来组成逻辑列,得到最大的可用子阵列。具体如下:假设R1, R2,...,Rm表示主阵列H中所有的m个物理行,逻辑阵列T中的任意一个逻辑列的重构都是从R1, R2,...,Rm的每一行获得一个无故障处理单元,并且只能获得一个无故障处理单元,且不同逻辑列不能共用同一处理单元。它的处理过程如下,对于Ri行中的一个无故障处理单元u,Ri+1行中物理列号与u相差的绝对值不超过补偿距离I的处理单元称之为Adj+(U)。GCR方法根据从左到右的顺序选择后继处理单元来组成逻辑列,从而构建最大目标阵列MTA。每一次的迭代过程总是考虑如何形成当前最左边的逻辑列。其核心实现部分是通过对特定行中的每一个无故障处理单元u的相邻集合Adj+(U)进行运算来实现的。它可以生成最大的无故障逻辑阵列,文献[I]中已经证明。第三步,对阵列的“瓶颈”行使用“行翻转算法”;所述行翻转算法具体如下:(I),相邻两个隔绝组合之间为一个分区。根据隔绝组合的定义,这个分区包含两行:阵列中第r行与第r+Ι行。设置分区状态为未处理;设置并初始化两个计数器,分别为Up计数器和Down计数器,用Up计数器、Down计数器分别记录翻转第r行与r+Ι行所需翻转未损坏处理器单元的个数;(2),如果存在分区标记为未处理,则对这个分区执行步骤(3),否则执行步骤(8);(3),记录这个分区中两行中分别存在的未损坏处理器单元的数量;(4),如果该分区内上一行未损坏处理器单元的数量大于下一行的,则执行步骤
(5);否则执行步骤(6);(5),将上一行中未损坏处理器单元数量加入到Up中,并将此分区类型标注为0,分区状态标注为“已处理”并执行步骤2 ;(6),如果上下分区中两行未损坏处理器单元的数量相同,则将此分区类型标注为2,将分区状态标注为“已处理”,并执行步骤(2),否则,执行步骤(7);(7),将下一行中未损坏处理器数量加入到Down中,将此分区类型标注为1,分区状态标注为已处理,并执行步骤2 ;(8),如果Up > Down,且Down不为零,则将所有类型为I的分区中的第r行与第r+Ι行的处理器单元的状态进行交换;如果Up < Down,且Up不为零,则将所有类型为O的分区中的第r行与第r+Ι行处理器单元的状态进行交换;如果Up与Down相等且二者皆不为零,则将所有类型为I的分区中的上下行的处理器单元的状态进行交换;如果Up = Down=0,则不进行状态交换;(9),结束。第四步,通过GCR方法计算行翻转后的阵列能够连通的最大可用逻辑列数,记为
Row Col ;判断此阵列是否满足< I。满足则转第九步,否则继续;
Col + I第五步,选取阵列中可通过逻辑列最少的行,如果逻辑列最少的行数量多于一行,则将这些行按照损坏处理器单元所在列的位置的具体分布予以分类,损坏处理器单元列的分布相同的行作为一类,即一个集合;选取集合元素最多,即包含行数量最多的集合,其所含的元素个数记为f_ ;第六步,判断当前阵列是否满足纟^^人双;满足则继续,否则转第九步;
Co/ +1第七步,在非瓶颈行中选择损坏处理器的数量最多的一行划去,并用这一行中的没有损坏的处理器替换瓶颈行的损坏处理器;替换之前将在预处理的时候被标注为“不可用处理器”的单元恢复成未损坏处理器;进入下一步;第八步,判断在第五步中所述的集合是否被处理完毕,如果被处理完毕,则转第一步,否则转第一步进行完预处理后转入第四步;第九步,结束。从以上改进可以看出本发明的创新点在于:本发明通过加入对逻辑上不可用处理器单元的标注,并对容易造成误判的相邻行进行局部区域翻转,获得了准确的最大可用逻辑列数,进而得到更准确的容错上界,容错上界=最大可用逻辑列数X当前阵列行数。容错上界是指处理器阵列重构之后包含可用处理器单元的最大值。而重构方法(也称为选路算法)不同,得到的结果不同。容错上界是用来度量选路方法的。通过下面这个简单的例子来说明“上界”的作用:一种含金矿石,每IOOg里面实际含有30g纯金。但是这“30”谁也不知道(称之为“确界”)因为目前矿石检测水平没有达到精准估计的程度;现在有炼金方法A,B,C分别可以炼出10g,15g,25g纯金。又通过某种科学方法证明这类矿石最多可以炼出40g黄金(这就是上界)。这个上界可以用于评价A,B,C方法并且告诉人们不必寻找炼出45g黄金的方法,因为已经证明了这类矿石含金量小于40g/100g ;现在通过另一种科技手段得知,这类矿石最多可以炼出31g黄金(这就是更接近确界的上界),这个上界用于评价和指导生产更为准确。总之,上界是一个标杆。通过这个例子来类比本发明的作用:局部坏掉的处理器阵列是一块矿石,能淘出多少金(即可用处理器单元)是选路算法的事,用来评价选路算法的就是容错上界,也就是那个标杆。图3至图7是本发明与现有技术的容错上界对比图,图3中针对的是错误率为I %,64 X 64阵列,图4针对的是错误率为I %,128 X 128阵列,图5针对的是错误率为10 %,64X64阵列,图6针对的是错误率为10%,128X 128阵列,图7针对的是错误率为25%,128X128阵列,其中错误率=处理器阵列中包含的损坏处理器单元个数/处理器单元总数,图中的Chor的算法是指现有技术的方法,SAR算法是指本发明的方法。从图中可以看出,本发明得到的容错上界明显小于现有技术的,所以与现有技术相比,本发明可以更好地评价选路算法,更好地评价和指导实际生产。上述技术方案只是本发明的一种实施方式,对于本领域内的技术人员而言,在本发明公开了应用方法和原理的基础上,很容易做出各种类型的改进或变形,而不仅限于本发明上述具体实施方式
所描述的方法,因此前面描述的方式只是优选的,而并不具有限制性的意义。
权利要求
1.一种求解可重构多处理器阵列容错上界的方法,其特征在于:所述方法通过在处理器阵列中加入对逻辑上不可用处理器单元的标注,并对容易造成误判的相邻行进行局部区域翻转,获得最大可用逻辑列数,进而得到容错上界,然后利用所述容错上界来评价现有重构算的优劣; 所述容错上界是指处理器阵列重构之后包含可用处理器单元的最大值;所述容错上界=最大可用逻辑列数X当前阵列行数。
2.根据权利要求1所述的可重构多处理器阵列容错上界的计算处理方法,其特征在于:所述方法包括以下步骤: 第一步,对处理器阵列进行预处理,即将阵列中由损坏处理器单元演化出的不可用处理器单元全部标注出来; 所述不可用处理器单元是指这样一种处理器:这个处理器单元物理上并未损坏,但由于临近存在损坏的处理器单元,使得此处理器单元不论通过哪一种选路方式都无法被包含在重构后的处理器阵列中; 第二步,从所述处理器阵列的第一行到最后一行,每相邻两行使用选路算法计算重构后的处理器阵列的列数,该列数记为可通过逻辑列数,找到可通过逻辑列数最小的相邻两行所在,然后判断这两行是否包含隔绝组合,如果是则继续,否则转第四步; 所述隔绝组合是指在处理器阵列中出现横向连续或纵向连续的2个或2个以上损坏处理器的现象; 第三步,筛选出所述处理器阵列中的瓶颈行,对所有瓶颈行进行行翻转;所述瓶颈行是指:当一个阵列中不存在所述隔绝组合,则此阵列能够连通的最大列数等于其未损坏处理器单元最少的那一行的未损坏处理器单元的数量,这类行则为瓶颈行;第四步,通过选路算法计算行翻转后的`阵列的最大无故障逻辑阵列,其中能够连通的最大可用逻辑列数,记为Col,重构后的阵列行数记为Row;判断此阵列是否满足Row-7< I,满足则计算容错上界为RowXCol,然后转第九步,否则继续;Col + I 第五步,选取翻转后的阵列中可通过逻辑列最少的行,如果逻辑列最少的行数量多于一行,则将这些行按照损坏处理器单元所在列的位置的具体分布予以分类,损坏处理器单元列的分布相同的行作为一类,即一个集合;选取集合元素最多,即包含行数量最多的集合,其所含的元素个数记为fmax ; 第六步,判断翻转后阵列是否满足>/max;满足则继续,否则转第九步; Co/ +1 第七步,在非瓶颈行中选择损坏处理器单元的数量最多的一行,将此行划去,并用这一行中的没有损坏的处理器替换瓶颈行的损坏处理器;替换之前将在预处理的时候被标注为“不可用处理器”的单元恢复成未损坏处理器;然后进入第八步; 第八步,判断在第五步中所述的集合是否被处理完毕,如果被处理完毕,则转第一步,否则转第一步进行完预处理后转入第四步; 第九步,结束。
3.根据权利要求2所述的可重构多处理器阵列容错上界的计算处理方法,其特征在于:所述第一步中将阵列中由损坏的处理器单元演化出的不可用处理器单元全部标注出来是这样实现的: (1),如果一个未损坏处理器单元在第r行,第C列,记为已,。,那么当。+1为损坏处理器单元或者不可用处理器单元时,I。为不可用处理器单元;当Ρμ^、Ρμ,。、Prt,C+1为损坏处理器单元或者不可用处理器单元时,匕,。为不可用处理器单元; (2),当Pr,。位于第一列时,由于Pm不存在,则当Pdc^Pr-W1为损坏处理器单元或者不可用处理器单元时,Pr, c为不可用处理器单元;同理,Pr, c位于第一列时,由于PrtI1不存在,则当已+1,。、已+1,。+1为损坏处理器单元或者不可用处理器单元时,已,。为不可用处理器单元;当Pr,。位于最后一列时,由于Pd。+1不存在,则当Pm, C-1 > Pr-!,。为损坏处理器单元或者不可用处理器单元时,Pu为不可用处理器单元; (3),当Pr,。位于最后一列时,由于Prt,。+1不存在,则当pr+1,。为损坏处理器单元或者不可用处理器单元时,匕,。为不可用处理器单元。
4.根据权利要求3所述的可重构多处理器阵列容错上界的计算处理方法,其特征在于:所述第三步中对所有瓶颈行进行行翻转具体包括以下步骤: (1),相邻两个隔绝组合之间为一个分区,根据隔绝组合的定义,该分区包含两行,即阵列中第r行与第r+Ι行;设置分区状态为未处理;设置并初始化两个计数器,分别为Up计数器和Down计数器,用Up计数器 、Down计数器分别记录翻转第r行与第r+Ι行所需翻转未损坏处理器单元的个数; (2),如果存在标记为未处理的分区,则对该分区执行步骤(3),否则执行步骤(8); (3),记录该分区中两行中分别存在的未损坏处理器单元的数量; (4),如果该分区内上一行未损坏处理器单元的数量大于下一行的,则执行步骤(5);否则执行步骤(6); (5),将上一行中未损坏处理器单元数量加入到Up中,并将此分区类型标注为0,分区状态标注为已处理,然后执行步骤(2); (6),如果上下分区中两行未损坏处理器单元的数量相同,则将此分区类型标注为2,并将分区状态标注为已处理,然后执行步骤(2),否则执行步骤(7); (7),将下一行中未损坏处理器数量加入到Down中,并将此分区类型标注为1,分区状态标注为已处理,然后执行步骤(2); (8),如果Up> Down,且Down不为零,则将所有类型为I的分区中的第r行与第r+Ι行的处理器单元的状态进行交换;如果Up < Down,且Up不为零,则将所有类型为O的分区中的第r行与第r+Ι行处理器单元的状态进行交换;如果Up与Down相等且二者皆不为零,则将所有类型为I的分区中的上下行的处理器单元的状态进行交换;如果Up = Down = 0,则不进行状态交换; (9),结束。
5.根据权利要求4所述的可重构多处理器阵列容错上界的计算处理方法,其特征在于:所述第二步和第四步中的选路算法均采用GCR方法,所述GCR方法具体如下: 首先假设R1, R2,...,Rm表示主阵列H中所有的m个物理行,逻辑阵列T中的任意一个逻辑列的重构都是从R1, R2,...,Rm的每一行获得一个无故障处理单元,并且只能获得一个无故障处理单元;且不同逻辑列不能共用同一处理单元; 然后进行以下处理:(1)对于Ri行中的一个无故障处理单元U,Ri+1行中物理列号与U相差的绝对值不超过补偿距离的处理单元被称为Adj+(U); 所述补偿距离是指能够直接相连的处理单元所在的行的最大差值;在行的选路方式下,限定补偿距离均为1,即:当且仅当I j_i I < I时,第i物理行的无故障处理单元才能和第j物理行的无故障处理单元直接相连,该补偿距离同样适用于列选路方式; (2)根据从左到右的顺序选择后继无故障处理单元来组成逻辑列,从而构建目标阵列;最终得到一个最大 无故障逻辑阵列。
全文摘要
本发明提供了一种求解可重构多处理器阵列容错上界的方法,属于多处理器阵列的重构领域。所述方法通过在处理器阵列中加入对逻辑上不可用处理器单元的标注,并对容易造成误判的相邻行进行局部区域翻转,获得最大可用逻辑列数,进而得到容错上界,然后利用所述容错上界来评价现有重构算的优劣。本发明得到了更准确的容错上界,可以更准确地评判现有重构算法的优劣。本发明通过进一步限定可替换损坏处理器范围,使得结果更符合生产实际。
文档编号G06F15/16GK103164291SQ20111041296
公开日2013年6月19日 申请日期2011年12月12日 优先权日2011年12月12日
发明者武继刚, 孙学梅, 沈宇泽, 徐雄, 王琬茹 申请人:天津工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1