Title :
Parallel Deadlock Detection and Recovery for Networks-on-Chip Dedicated to Diffused Computations
Author :
Bomel, Pierre ; Sevaux, Marc
Author_Institution :
Lab.-STICC, Univ. de Bretagne Sud, Lorient, France
Abstract :
Parallelized kernels for operations research belong to the class of the diffused computations of Dijkstra and Scholten. They communicate through small, constant-length (or at least bounded length) messages and quickly reach congestion. FPGAs allow the creation of many-cores architectures and, because they are reconfigurable, can embed networks-on-a-chip (NoCs) that have been finely tuned for these kernel\´s specificities. This article concerns the first step towards the future design of routing strategies: the proposal of a deadlock detection and recovery algorithm. This "non deadlock-freeness" has two motivations: be NoC\´s topology and routing strategies independent to allow for total freedom in the design of routing strategies. A formal proof of the algorithm is then given. Synthesis confirms its O(N.(L+2.log(N))) area complexity order. Simulation of a 3600 cores SoC using an underlying 30x30 simplex mesh (not full duplex, then not deadlock free) validates these contributions. A graph representing the Rome city in Italy, that contains 3353 vertexes and 8870 arcs, has been successfully tested.
Keywords :
circuit complexity; graph theory; network routing; network topology; network-on-chip; reconfigurable architectures; FPGA; Italy; NoC topology; O(N.(L+2.log(N))) area complexity order; Rome city; SoC; diffused computation; graph arcs; graph vertexes; kernel specificities; many-core architectures; network-on-a-chip; network-on-chip; nondeadlock-freeness; parallel deadlock detection; parallel deadlock recovery; parallelized kernels; routing strategy design; simplex mesh; small-bounded length message; small-constant-length message; Complexity theory; Probes; Routing; Synchronization; System recovery; System-on-chip; Topology; FPGA; System-on-chip; deadlock detection; edge-chasing; network-on-chip; probe computation; progressive recovery; reconfigurable computing;
Conference_Titel :
Digital System Design (DSD), 2013 Euromicro Conference on
Conference_Location :
Los Alamitos, CA
DOI :
10.1109/DSD.2013.14