body: <record xmlns="http://www.openarchives.org/OAI/2.0/">
                          <header>
                              <identifier>oai:research.chalmers.se:508764</identifier>
                              <datestamp>2019-02-28T16:50:17Z</datestamp>
                              <setSpec>openaire</setSpec>
                          </header>
                          <metadata>
                              <oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
                                  <dc:title>Runtime Management of Multiprocessor Systems for Fault Tolerance, Energy Efficiency and Load Balancing</dc:title>
                                  <dc:identifier>https://research.chalmers.se/en/publication/508764</dc:identifier>
                                  <dc:date>2019</dc:date>
                                              <dc:creator>Tzilis, Stavros</dc:creator>
                                                  <dc:subject>Computer Engineering</dc:subject>
                                                  <dc:subject>Embedded Systems</dc:subject>
                                                  <dc:subject>Computer Systems</dc:subject>
                                              <dc:subject>Fault Tolerance</dc:subject>
                                              <dc:subject>Algorithms</dc:subject>
                                              <dc:subject>Runtime  Management</dc:subject>
                                              <dc:subject>Multiprocessors</dc:subject>
                                              <dc:subject>Performance</dc:subject>
                                              <dc:subject>Adaptive  Systems</dc:subject>
                                              <dc:subject>Load Balancing</dc:subject>
                                              <dc:subject>Energy Efficiency</dc:subject>
                                          <dc:description>Efficiency of modern multiprocessor systems is hurt by unpredictable events: aging causes permanent faults that disable components; application spawnings and terminations taking place at arbitrary times, affect energy proportionality, causing energy waste; load imbalances reduce resource utilization, penalizing performance. This thesis demonstrates how runtime management can mitigate the negative effects of unpredictable events, making decisions guided by a combination of static information known in advance and parameters that only become known at runtime. We propose techniques for three different objectives: graceful degradation of aging-prone systems; energy efficiency of heterogeneous adaptive systems; and load balancing by means of work stealing. Managing aging-prone systems for graceful efficiency degradation, is based on a high-level system description that encapsulates hardware reconfigurability and workload flexibility and allows to quantify system efficiency and use it as an objective function. Different custom heuristics, as well as simulated annealing and a genetic algorithm are proposed to optimize this objective function as a response to component failures. Custom heuristics are one to two orders of magnitude faster, provide better efficiency for the first 20% of system lifetime and are less than 13% worse than a genetic algorithm at the end of this lifetime. Custom heuristics occasionally fail to satisfy reconfiguration cost constraints. As all algorithms' execution time scales well with respect to system size, a genetic algorithm can be used as backup in these cases. Managing heterogeneous multiprocessors capable of Dynamic Voltage and Frequency Scaling is based on a model that accurately predicts performance and power: performance is predicted by combining static, application-specific profiling information and dynamic, runtime performance monitoring data; power is predicted using the aforementioned performance estimations and a set of platform-specific, static parameters, determined only once and used for every application mix. Three runtime heuristics are proposed, that make use of this model to perform partial search of the configuration space, evaluating a small set of configurations and selecting the best one. When best-effort performance is adequate, the proposed approach achieves 3% higher energy efficiency compared to the powersave governor and 2x better compared to the interactive and ondemand governors. When individual applications' performance requirements are considered, the proposed approach is able to satisfy them, giving away 18% of system's energy efficiency compared to the powersave, which however misses the performance targets by 23%; at the same time, the proposed approach maintains an efficiency advantage of about 55% compared to the other governors, which also satisfy the requirements. Lastly, to improve load balancing of multiprocessors, a partial and approximate view of the current load distribution among system cores is proposed, which consists of lightweight data structures and is maintained by each core through cheap operations. A runtime algorithm is developed, using this view whenever a core becomes idle, to perform victim core selection for work stealing, also considering system topology and memory hierarchy. Among 12 diverse imbalanced workloads, the proposed approach achieves better performance than random, hierarchical and local stealing for six workloads. Furthermore, it is at most 8% slower among the other six workloads, while competing strategies incur a penalty of at least 89% on some workload.</dc:description>
                                                                  <dc:relation>info:eu-repo/grantAgreement/EC/FP7/621429//Embedded Multi-Core Systems for Mixed Criticality Applications in Dynamic and Changeable Real-Time Environments (EMC2)/</dc:relation>
                                                                  <dc:relation>info:eu-repo/grantAgreement/EC/H2020/671632//Energy-efficient Heterogeneous COmputing at exaSCALE (ECOSCALE)/</dc:relation>
                                                                  <dc:relation>info:eu-repo/grantAgreement/EC/FP7/340328//Meeting Challenges in Computer Architecture (MECCA)/</dc:relation>
                                                                  <dc:relation>info:eu-repo/grantAgreement/EC/FP7/287611//on-Demand System Reliability (DeSyRe)/</dc:relation>
                                          <dc:type>info:eu-repo/semantics/doctoralThesis</dc:type>
                                                      <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
  <dc:language>eng</dc:language>
                                  <dc:audience>Researchers</dc:audience>
                                  <dc:format>application/pdf</dc:format>
                              </oai_dc:dc>
                          </metadata>
                      </record>