DocumentCode :
1754237
Title :
A task remapping technique for reliable multi-core embedded systems
Author :
Lee, Chanhee ; Kim, Hokeun ; Park, Hae-woo ; Kim, Sungchan ; Oh, Hyunok ; Ha, Soonhoi
Author_Institution :
Seoul Nat. Univ., Seoul, South Korea
fYear :
2010
fDate :
24-29 Oct. 2010
Firstpage :
307
Lastpage :
316
Abstract :
With the continuous scaling of semiconductor technology, the life-time of circuit is decreasing so that processor failure becomes an important issue in MPSoC design. A software solution to tolerate run-time processor failure is to migrate tasks from the failed processors to the live processors when failure occurs. Previous works on run-time task migration usually aim to minimize the migration overhead with or without a given latency constraint. For streaming applications, however, it is more important to minimize the throughput degradation than the migration overhead or the latency. Hence, we propose a task remapping technique to minimize the throughput degradation assuming that the migration overhead can be amortized safely. The target multi-core system assumed in this paper consists of processor pools and each pool consists of homogeneous processors. The proposed technique is based on an intensive compile-time analysis for all possible failure scenarios. It involves the following steps; (1) Determine the static mapping of tasks onto the live processors, aiming to minimize the throughput degradation: (2) Find an optimal processor-to-processor mapping to minimize the task migration overhead: and (3) Store the resultant task remapping information that includes task mapping and processor-to-processor mapping results. Since the task remapping information is pre-computed at compile-time for all possible failure scenarios, it should be efficiently represented and stored. At run-time, we simply remap the tasks following the compile-time decision. We examine the scalability of the proposed technique on both space and run-time overhead for compile-time analysis varying the number of failed processors. Through intensive experiments, we show that the proposed technique outperforms the previous works with respect to application throughput.
Keywords :
embedded systems; fault tolerant computing; multiprocessing systems; program compilers; system-on-chip; MPSoC design; compile time analysis; homogeneous processors; multicore embedded system relibility; optimal processor-to-processor mapping; processor failure; processor pool; semiconductor technology; task remapping technique; Computer architecture; Degradation; Embedded systems; Encoding; Processor scheduling; Reliability; Throughput; Multi-core embedded systems; reliability; static task mapping;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2010 IEEE/ACM/IFIP International Conference on
Conference_Location :
Scottsdale, AZ
Print_ISBN :
978-1-6055-8905-3
Type :
conf
Filename :
5751515
Link To Document :
بازگشت