An efficient multiple shortest augmenting paths algorithm for constructing high performance VLSI subarray

Abstract Reconfiguring a high-performance subarray of a VLSI array with faults is to construct a maximum target array with the minimum number of long interconnects, which can reduce communication costs, capacitance and dynamic energy dissipation. An existing work proved that the high performance VLSI subarray can be constructed in polynomial time using network flow algorithm. However, because of the disadvantage of the previous network model and the low-performing of standard network flow algorithms for reconfiguration, the efficiency of these algorithms is poor for constructing the high performance VLSI subarray. In this paper, we present an efficient multiple shortest augmenting paths algorithm for rapidly constructing high performance VLSI array. Firstly, we proposed an efficient data structure to construct the network model of the VLSI array with faults, which can dramatically reduce the size of the model compared with previous algorithm. Secondly, a multiple shortest augmenting path algorithm based on the new data structure is proposed, which can significant reduce the running time. Finally, we conduct solid experiments to highlight the efficiency of the proposed method in terms of the running time compared to the standard network flow algorithms. The experimental results show that on a 64 × 64 host array with 0.1% faults, the size of the network model can be reduced by about 50% and the average improvements in running time is up to 85.10% compared with four standard network flow algorithms.

[1]  Jizhou Sun,et al.  Efficiency of Flexible Rerouting Scheme for Maximizing Logical Arrays , 2013, NPC.

[2]  Shambhu J. Upadhyaya,et al.  A Comprehensive Reconfiguration Scheme for Fault-Tolerant VLSI/WSI Array Processors , 1997, IEEE Trans. Computers.

[3]  W. Kent Fuchs,et al.  Efficient Spare Allocation for Reconfigurable Arrays , 1987 .

[4]  T. Srikanthan,et al.  Reconfiguration of high performance VLSI sub-arrays , 2006 .

[5]  Wu Jigang,et al.  Reconfiguration algorithms for power efficient VLSI subarrays with four-port switches , 2006, IEEE Transactions on Computers.

[6]  F. G. Gray,et al.  Summary of a distributed control algorithm for a dynamically reconfigurable array architecture , 1989, [1989] Proceedings International Conference on Wafer Scale Integration.

[7]  Sy-Yen Kuo,et al.  Efficient reconfiguration algorithms for degradable VLSI/WSI arrays , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[8]  Yi Pan,et al.  Practical Deadlock-Free Fault-Tolerant Routing in Meshes Based on the Planar Network Fault Model , 2009, IEEE Transactions on Computers.

[9]  Mariagiovanna Sami,et al.  Fault Tolerance Through Reconfiguration in VLSI and WSI Arrays , 1989 .

[10]  Wu Jigang,et al.  Fault-Driven Reconfiguration Algorithm for Processor Arrays , 2017, 2017 IEEE International Symposium on Parallel and Distributed Processing with Applications and 2017 IEEE International Conference on Ubiquitous Computing and Communications (ISPA/IUCC).

[11]  Kai Wang,et al.  Constructing Sub-Arrays with ShortInterconnects from Degradable VLSI Arrays , 2014, IEEE Transactions on Parallel and Distributed Systems.

[12]  Liang Chang,et al.  Optimal Reconfiguration of High-Performance VLSI Subarrays with Network Flow , 2016, IEEE Transactions on Parallel and Distributed Systems.

[13]  Jizhou Sun,et al.  Parallel reconfiguration algorithms for mesh-connected processor arrays , 2014, The Journal of Supercomputing.

[14]  Masaru Fukushi,et al.  Reconfiguration algorithm for degradable processor arrays based on row and column rerouting , 2004 .

[15]  Liang Chang,et al.  A Mathematical Model for Reconfiguring VLSI Subarrays Under Row and Column Rerouting , 2017, IEEE Access.

[16]  Clement W. H. Lam,et al.  A Study of Two Approaches for Reconfiguring Fault-Tolerant Systolic Arrays , 1989, IEEE Trans. Computers.

[17]  Israel Koren,et al.  Fault tolerance in VLSI circuits , 1990, Computer.

[18]  Hideo Fujiwara,et al.  Fault-Tolerant Unicast-Based Multicast for Reliable Network-on-Chip Testing , 2018, ACM Trans. Design Autom. Electr. Syst..

[19]  Péter Kovács,et al.  LEMON - an Open Source C++ Graph Template Library , 2011, WGT@ETAPS.

[20]  Wu Jigang,et al.  An improved reconfiguration algorithm for degradable VLSI/WSI arrays , 2003, J. Syst. Archit..

[21]  Hon Wai Leong,et al.  On the reconfiguration of degradable VLSI/WSI arrays , 1997, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[22]  Itsuo Takanami,et al.  Fault-Tolerant Processor Arrays Based on the 1½-Track Switches with Flexible Spare Distributions , 2000, IEEE Trans. Computers.

[23]  Yi Wang,et al.  Reconfiguring Three-Dimensional Processor Arrays for Fault-Tolerance: Hardness and Heuristic Algorithms , 2015, IEEE Transactions on Computers.

[24]  Algirdas Avizienis,et al.  Fault-Tolerant Design for VLSI: Effect of Interconnect Requirements on Yield Improvement of VLSI Designs , 1982, IEEE Transactions on Computers.