Modelli e strumenti di programmazione parallela per piattaforme many-core

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:
Documento PDF (English) - Richiede un lettore di PDF come Xpdf o Adobe Acrobat Reader
Download (4MB) | Anteprima


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
Capotondi, Alessandro
Dottorato di ricerca
Scuola di dottorato
Scienze e ingegneria dell'informazione
Settore disciplinare
Settore concorsuale
Parole chiave
Parallel programming models, OpenMP, Many-Core Architectures, Heterogeneous Embedded Systems
Data di discussione
9 Giugno 2016

Altri metadati

Statistica sui download

Gestione del documento: Visualizza la tesi