Variability-tolerant High-reliability Multicore Platforms

Next generation electronic devices have to guarantee high performance while being less power-consuming and highly reliable for several application domains ranging from the entertainment to the business. In this context, multicore platforms have proven the most efficient design choice but new challe...

Full description

Bibliographic Details
Main Author: Paterna, Francesco <1979>
Other Authors: Benini, Luca
Format: Doctoral Thesis
Language:en
Published: Alma Mater Studiorum - Università di Bologna 2012
Subjects:
Online Access:http://amsdottorato.unibo.it/4414/
id ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-4414
record_format oai_dc
spelling ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-44142014-03-24T16:29:51Z Variability-tolerant High-reliability Multicore Platforms Paterna, Francesco <1979> ING-INF/01 Elettronica Next generation electronic devices have to guarantee high performance while being less power-consuming and highly reliable for several application domains ranging from the entertainment to the business. In this context, multicore platforms have proven the most efficient design choice but new challenges have to be faced. The ever-increasing miniaturization of the components produces unexpected variations on technological parameters and wear-out characterized by soft and hard errors. Even though hardware techniques, which lend themselves to be applied at design time, have been studied with the objective to mitigate these effects, they are not sufficient; thus software adaptive techniques are necessary. In this thesis we focus on multicore task allocation strategies to minimize the energy consumption while meeting performance constraints. We firstly devise a technique based on an Integer Linear Problem formulation which provides the optimal solution but cannot be applied on-line since the algorithm it needs is time-demanding; then we propose a sub-optimal technique based on two steps which can be applied on-line. We demonstrate the effectiveness of the latter solution through an exhaustive comparison against the optimal solution, state-of-the-art policies, and variability-agnostic task allocations by running multimedia applications on the virtual prototype of a next generation industrial multicore platform. We also face the problem of the performance and lifetime degradation. We firstly focus on embedded multicore platforms and propose an idleness distribution policy that increases core expected lifetimes by duty cycling their activity; then, we investigate the use of micro thermoelectrical coolers in general-purpose multicore processors to control the temperature of the cores at runtime with the objective of meeting lifetime constraints without performance loss. Alma Mater Studiorum - Università di Bologna Benini, Luca 2012-05-17 Doctoral Thesis PeerReviewed application/pdf en http://amsdottorato.unibo.it/4414/ info:eu-repo/semantics/openAccess
collection NDLTD
language en
format Doctoral Thesis
sources NDLTD
topic ING-INF/01 Elettronica
spellingShingle ING-INF/01 Elettronica
Paterna, Francesco <1979>
Variability-tolerant High-reliability Multicore Platforms
description Next generation electronic devices have to guarantee high performance while being less power-consuming and highly reliable for several application domains ranging from the entertainment to the business. In this context, multicore platforms have proven the most efficient design choice but new challenges have to be faced. The ever-increasing miniaturization of the components produces unexpected variations on technological parameters and wear-out characterized by soft and hard errors. Even though hardware techniques, which lend themselves to be applied at design time, have been studied with the objective to mitigate these effects, they are not sufficient; thus software adaptive techniques are necessary. In this thesis we focus on multicore task allocation strategies to minimize the energy consumption while meeting performance constraints. We firstly devise a technique based on an Integer Linear Problem formulation which provides the optimal solution but cannot be applied on-line since the algorithm it needs is time-demanding; then we propose a sub-optimal technique based on two steps which can be applied on-line. We demonstrate the effectiveness of the latter solution through an exhaustive comparison against the optimal solution, state-of-the-art policies, and variability-agnostic task allocations by running multimedia applications on the virtual prototype of a next generation industrial multicore platform. We also face the problem of the performance and lifetime degradation. We firstly focus on embedded multicore platforms and propose an idleness distribution policy that increases core expected lifetimes by duty cycling their activity; then, we investigate the use of micro thermoelectrical coolers in general-purpose multicore processors to control the temperature of the cores at runtime with the objective of meeting lifetime constraints without performance loss.
author2 Benini, Luca
author_facet Benini, Luca
Paterna, Francesco <1979>
author Paterna, Francesco <1979>
author_sort Paterna, Francesco <1979>
title Variability-tolerant High-reliability Multicore Platforms
title_short Variability-tolerant High-reliability Multicore Platforms
title_full Variability-tolerant High-reliability Multicore Platforms
title_fullStr Variability-tolerant High-reliability Multicore Platforms
title_full_unstemmed Variability-tolerant High-reliability Multicore Platforms
title_sort variability-tolerant high-reliability multicore platforms
publisher Alma Mater Studiorum - Università di Bologna
publishDate 2012
url http://amsdottorato.unibo.it/4414/
work_keys_str_mv AT paternafrancesco1979 variabilitytoleranthighreliabilitymulticoreplatforms
_version_ 1716654487163109376