Title :
An ILP-based Multiple Task Allocation Method for Fault Tolerance in Networks-on-Chip
Author :
Saito, Hiroshi ; Yoneda, Tomohiro ; Nakamura, Yuichi
Author_Institution :
Univ. of Aizu, Aizu-Wakamatsu, Japan
Abstract :
This paper proposes a multiple task allocationmethod for networks-on-chip (NoC) architecture. The proposedmethod generates two integer linear programming models formultiple task allocation under the total memory size and availableI/O ports. The former model realizes multiple task allocation forNoC nodes to minimize the communication cost. The number ofcopies for each task is given as a constraint. This model is usefulto realize dual or triple execution of tasks for fault tolerance. On the other hand, the latter realizes multiple task allocationfor NoC nodes to maximize the number of executable failurepatterns with the minimization of the communication cost. Anexecutable failure pattern means a combination of failed NoCnodes such that a given application is executed correctly usingsurvived NoC nodes only. This model is useful to maximize faulttolerance even though the memory space is restricted. In theexperiments, for several benchmarks, this paper evaluates theproposed method in terms of the allocation time for both modelsand the number of executable failure patterns for the latter modelwhile changing the size of NoC model.
Keywords :
fault tolerant computing; integer programming; linear programming; network-on-chip; resource allocation; I-O ports; ILP-based multiple task allocation method; NoC architecture; NoC nodes; communication cost minimization; failure patterns; fault tolerance; integer linear programming models; networks-on-chip; task execution; total memory size; Fault tolerance; Fault tolerant systems; Linear programming; Minimization; Resource management;
Conference_Titel :
Embedded Multicore Socs (MCSoC), 2012 IEEE 6th International Symposium on
Conference_Location :
Aizu-Wakamatsu
Print_ISBN :
978-1-4673-2535-6
Electronic_ISBN :
978-0-7695-4800-5
DOI :
10.1109/MCSoC.2012.23