polito.it
Politecnico di Torino (logo)

Intelligent Scheduler for Heterogeneous Systems

Ciccardi, Andrea

Intelligent Scheduler for Heterogeneous Systems.

Rel. Mariagrazia Graziano. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Elettronica (Electronic Engineering), 2018

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Document access: Anyone
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (2MB) | Preview
Abstract:

Modern-day high-performance computing (HPC) systems increasingly comprise disparate computing platforms (FFT processor, video processor, DSP processor, etc.) and a large number of general purpose cores. For many high throughput applications, HPCs need to run multiple applications in parallel, where each application is broken down to several tasks and multiple tasks are concurrently executed. However, given increasing heterogeneity of HPCs (many computing cores can run a task, but not all are always available) and complexity of workloads (increasing randomness due to memory access dependence, inter-task dependency, user and cloud-dependency, etc), scheduling of tasks becomes a challenging problem. Unlike the prior approaches where task scheduling is predetermined at the compilation time (therefore, rigid and not-adaptive to dynamically varying workload and computing resources) and done at software-level (therefore, slow), we present a hardware-driven approach where a dedicated accelerator proactively updates task schedules under varying resource availability and workload to maximize throughput of HPC.

Relators: Mariagrazia Graziano
Academic year: 2018/19
Publication type: Electronic
Number of Pages: 74
Subjects:
Corso di laurea: Corso di laurea magistrale in Ingegneria Elettronica (Electronic Engineering)
Classe di laurea: New organization > Master science > LM-29 - ELECTRONIC ENGINEERING
Ente in cotutela: UNIVERSITY OF ILLINOIS AT CHICAGO (STATI UNITI D'AMERICA)
Aziende collaboratrici: UNSPECIFIED
URI: http://webthesis.biblio.polito.it/id/eprint/9518
Modify record (reserved for operators) Modify record (reserved for operators)