Capotondi, Alessandro
(2016)
Modelli e strumenti di programmazione parallela per piattaforme many-core, [Dissertation thesis], Alma Mater Studiorum Università di Bologna.
Dottorato di ricerca in
Elettronica,telecomunicazioni e tecnologie dell'informazione, 28 Ciclo. DOI 10.6092/unibo/amsdottorato/7630.
Documenti full-text disponibili:
Abstract
The negotiation between power consumption, performance, programmability, and portability drives all computing industry designs, in particular the mobile and embedded systems domains.
Two design paradigms have proven particularly promising in this context: architectural heterogeneity and many-core processors.
Parallel programming models are key to effectively harness the computational power of heterogeneous many-core SoC.
This thesis presents a set of techniques and HW/SW extensions that enable performance improvements and that simplify programmability for heterogeneous many-core platforms.
The thesis contributions cover vertically the entire software stack for many-core platforms, from hardware abstraction layers running on top of bare-metal, to programming models; from hardware extensions for efficient parallelism support to middleware that enables optimized resource management within many-core platforms.
First, we present mechanisms to decrease parallelism overheads on parallel programming runtimes for many-core platforms, targeting fine-grain parallelism.
Second, we present programming model support that enables the offload of computational kernels within heterogeneous many-core systems.
Third, we present a novel approach to dynamically sharing and managing many-core platforms when multiple applications coded with different programming models execute concurrently.
All these contributions were validated using STMicroelectronics STHORM, a real embodiment of a state-of-the-art many-core system. Hardware extensions and architectural explorations were explored using VirtualSoC, a SystemC based cycle-accurate simulator of many-core platforms.
Abstract
The negotiation between power consumption, performance, programmability, and portability drives all computing industry designs, in particular the mobile and embedded systems domains.
Two design paradigms have proven particularly promising in this context: architectural heterogeneity and many-core processors.
Parallel programming models are key to effectively harness the computational power of heterogeneous many-core SoC.
This thesis presents a set of techniques and HW/SW extensions that enable performance improvements and that simplify programmability for heterogeneous many-core platforms.
The thesis contributions cover vertically the entire software stack for many-core platforms, from hardware abstraction layers running on top of bare-metal, to programming models; from hardware extensions for efficient parallelism support to middleware that enables optimized resource management within many-core platforms.
First, we present mechanisms to decrease parallelism overheads on parallel programming runtimes for many-core platforms, targeting fine-grain parallelism.
Second, we present programming model support that enables the offload of computational kernels within heterogeneous many-core systems.
Third, we present a novel approach to dynamically sharing and managing many-core platforms when multiple applications coded with different programming models execute concurrently.
All these contributions were validated using STMicroelectronics STHORM, a real embodiment of a state-of-the-art many-core system. Hardware extensions and architectural explorations were explored using VirtualSoC, a SystemC based cycle-accurate simulator of many-core platforms.
Tipologia del documento
Tesi di dottorato
Autore
Capotondi, Alessandro
Supervisore
Co-supervisore
Dottorato di ricerca
Scuola di dottorato
Scienze e ingegneria dell'informazione
Ciclo
28
Coordinatore
Settore disciplinare
Settore concorsuale
Parole chiave
Parallel programming models, OpenMP, Many-Core Architectures, Heterogeneous Embedded Systems
URN:NBN
DOI
10.6092/unibo/amsdottorato/7630
Data di discussione
9 Giugno 2016
URI
Altri metadati
Tipologia del documento
Tesi di dottorato
Autore
Capotondi, Alessandro
Supervisore
Co-supervisore
Dottorato di ricerca
Scuola di dottorato
Scienze e ingegneria dell'informazione
Ciclo
28
Coordinatore
Settore disciplinare
Settore concorsuale
Parole chiave
Parallel programming models, OpenMP, Many-Core Architectures, Heterogeneous Embedded Systems
URN:NBN
DOI
10.6092/unibo/amsdottorato/7630
Data di discussione
9 Giugno 2016
URI
Statistica sui download
Gestione del documento: