2008 · 19 citations · 8 references
EngineeringComputer EngineeringComputer ScienceHardware-software Co-designLow-power DesignSchedulingPerformance OptimizationProcessor Core DesignScheduling OptimizationTask SchedulingDeterministic OptimizationExecution Time AnalysisExecution Time VariabilityOptimal AllocationProbabilistic Task AllocationProcess Variation AnalysisStochastic OrderingTask Placement
Abstract — Design variability due to within-die and die-to-die variations has potential to significantly reduce the maximum operating frequency and effective performance of the system in future process technology generations. When multiple cores in MPSoC have different delay distri-butions, the problem of assigning tasks to the cores become challenging. This paper targets system level task allocation to stochastically minimize the total execution time of an application on MPSoC under process variation. In this work, we first introduce stochastically optimal task allocation problem. We provide formal theorems of the optimality of the solution in simple scenarios. We extend our theoretical work for generic cases in normal distribution. The proposed techniques enable efficient computation of task allocation using non-stochastic analysis. We apply these techniques in allocating tasks in the embedded system benchmark suites on MPSoC. We show that deterministic solution for system-level task allocation on widely used benchmark topologies and distributions (normal distribution) is almost as good as the best probabilistic solution. I.
8
First-order incremental block-based statistical timing analysis
C. Visweswariah, Kaushik Ravindran, Kerim Kalafala et al. · 2004 · 661 citations
Variation-aware task allocation and scheduling for mpsoc
2007 · 66 citations
Placement and Timing for FPGAs Considering Variations
Yan Lin, Mike Hutton, Lei He · 2006 · 39 citations
Engineering, Computer Engineering, Electrical Engineering +14