• Programming models and tools for many-core platforms
  • Modelli e strumenti di programmazione parallela per piattaforme many-core
  • Capotondi, Alessandro <1983>

Subject

  • ING-INF/01 Elettronica

Description

  • 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.

Date

  • 2016-06-09

Type

  • Doctoral Thesis
  • PeerReviewed

Format

  • application/pdf

Identifier

urn:nbn:it:unibo-18706

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.

Relations