Many-Core Architectures: Hardware-Software Optimization and Modeling Techniques

During the last few decades an unprecedented technological growth has been at the center of the embedded systems design paramount, with Moore’s Law being the leading factor of this trend. Today in fact an ever increasing number of cores can be integrated on the same die, marking the transition from...

Full description

Bibliographic Details
Main Author: Pinto, Christian <1986>
Other Authors: Benini, Luca
Format: Doctoral Thesis
Language:en
Published: Alma Mater Studiorum - Università di Bologna 2015
Subjects:
Online Access:http://amsdottorato.unibo.it/6824/
id ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-6824
record_format oai_dc
spelling ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-68242015-07-10T04:50:04Z Many-Core Architectures: Hardware-Software Optimization and Modeling Techniques Pinto, Christian <1986> ING-INF/01 Elettronica During the last few decades an unprecedented technological growth has been at the center of the embedded systems design paramount, with Moore’s Law being the leading factor of this trend. Today in fact an ever increasing number of cores can be integrated on the same die, marking the transition from state-of-the-art multi-core chips to the new many-core design paradigm. Despite the extraordinarily high computing power, the complexity of many-core chips opens the door to several challenges. As a result of the increased silicon density of modern Systems-on-a-Chip (SoC), the design space exploration needed to find the best design has exploded and hardware designers are in fact facing the problem of a huge design space. Virtual Platforms have always been used to enable hardware-software co-design, but today they are facing with the huge complexity of both hardware and software systems. In this thesis two different research works on Virtual Platforms are presented: the first one is intended for the hardware developer, to easily allow complex cycle accurate simulations of many-core SoCs. The second work exploits the parallel computing power of off-the-shelf General Purpose Graphics Processing Units (GPGPUs), with the goal of an increased simulation speed. The term Virtualization can be used in the context of many-core systems not only to refer to the aforementioned hardware emulation tools (Virtual Platforms), but also for two other main purposes: 1) to help the programmer to achieve the maximum possible performance of an application, by hiding the complexity of the underlying hardware. 2) to efficiently exploit the high parallel hardware of many-core chips in environments with multiple active Virtual Machines. This thesis is focused on virtualization techniques with the goal to mitigate, and overtake when possible, some of the challenges introduced by the many-core design paradigm. Alma Mater Studiorum - Università di Bologna Benini, Luca 2015-05-19 Doctoral Thesis PeerReviewed application/pdf en http://amsdottorato.unibo.it/6824/ info:eu-repo/semantics/openAccess
collection NDLTD
language en
format Doctoral Thesis
sources NDLTD
topic ING-INF/01 Elettronica
spellingShingle ING-INF/01 Elettronica
Pinto, Christian <1986>
Many-Core Architectures: Hardware-Software Optimization and Modeling Techniques
description During the last few decades an unprecedented technological growth has been at the center of the embedded systems design paramount, with Moore’s Law being the leading factor of this trend. Today in fact an ever increasing number of cores can be integrated on the same die, marking the transition from state-of-the-art multi-core chips to the new many-core design paradigm. Despite the extraordinarily high computing power, the complexity of many-core chips opens the door to several challenges. As a result of the increased silicon density of modern Systems-on-a-Chip (SoC), the design space exploration needed to find the best design has exploded and hardware designers are in fact facing the problem of a huge design space. Virtual Platforms have always been used to enable hardware-software co-design, but today they are facing with the huge complexity of both hardware and software systems. In this thesis two different research works on Virtual Platforms are presented: the first one is intended for the hardware developer, to easily allow complex cycle accurate simulations of many-core SoCs. The second work exploits the parallel computing power of off-the-shelf General Purpose Graphics Processing Units (GPGPUs), with the goal of an increased simulation speed. The term Virtualization can be used in the context of many-core systems not only to refer to the aforementioned hardware emulation tools (Virtual Platforms), but also for two other main purposes: 1) to help the programmer to achieve the maximum possible performance of an application, by hiding the complexity of the underlying hardware. 2) to efficiently exploit the high parallel hardware of many-core chips in environments with multiple active Virtual Machines. This thesis is focused on virtualization techniques with the goal to mitigate, and overtake when possible, some of the challenges introduced by the many-core design paradigm.
author2 Benini, Luca
author_facet Benini, Luca
Pinto, Christian <1986>
author Pinto, Christian <1986>
author_sort Pinto, Christian <1986>
title Many-Core Architectures: Hardware-Software Optimization and Modeling Techniques
title_short Many-Core Architectures: Hardware-Software Optimization and Modeling Techniques
title_full Many-Core Architectures: Hardware-Software Optimization and Modeling Techniques
title_fullStr Many-Core Architectures: Hardware-Software Optimization and Modeling Techniques
title_full_unstemmed Many-Core Architectures: Hardware-Software Optimization and Modeling Techniques
title_sort many-core architectures: hardware-software optimization and modeling techniques
publisher Alma Mater Studiorum - Università di Bologna
publishDate 2015
url http://amsdottorato.unibo.it/6824/
work_keys_str_mv AT pintochristian1986 manycorearchitectureshardwaresoftwareoptimizationandmodelingtechniques
_version_ 1716808117267726336