L’obiettivo di questo lavoro è dare una connotazione multi-core a quello che è uno scheduler realizzato per sistemi dotati di un unico processore. Tale scheduler è frutto di un lavoro di radicale riprogettazione da parte di Leva e Maggio del classico allocatore dei processi in quanto si analizza il problema sfruttando una prospettiva tipica della teoria dei controlli. Il preemptive feedback scheduler in sistemi operativi multitasking si basa su sistemi dinamici lineari a tempo discreto e la sua già collaudata implementazione risulta essere molto versatile e dalla complessità comparabile con quella degli scheduler esistenti. Il mio lavoro si è suddiviso in due parti: creare una struttura programmata ad oggetti che simuli un sistema multi-core dotato di scheduler controllati in retroazione e progettare il riallocatore dei processi che, in base a delle politiche ideate, regolamenti le migrazioni dei thread fra i core cercando di perseguire il bilanciamento del carico computazionale o un desiderato utilizzo percentuale dei core.

Scheduling e allocazione in contesti multi-core : un approccio basato sul controllo in retroazione

CARONE, ROBERTO
2011/2012

Abstract

L’obiettivo di questo lavoro è dare una connotazione multi-core a quello che è uno scheduler realizzato per sistemi dotati di un unico processore. Tale scheduler è frutto di un lavoro di radicale riprogettazione da parte di Leva e Maggio del classico allocatore dei processi in quanto si analizza il problema sfruttando una prospettiva tipica della teoria dei controlli. Il preemptive feedback scheduler in sistemi operativi multitasking si basa su sistemi dinamici lineari a tempo discreto e la sua già collaudata implementazione risulta essere molto versatile e dalla complessità comparabile con quella degli scheduler esistenti. Il mio lavoro si è suddiviso in due parti: creare una struttura programmata ad oggetti che simuli un sistema multi-core dotato di scheduler controllati in retroazione e progettare il riallocatore dei processi che, in base a delle politiche ideate, regolamenti le migrazioni dei thread fra i core cercando di perseguire il bilanciamento del carico computazionale o un desiderato utilizzo percentuale dei core.
ING V - Scuola di Ingegneria dell'Informazione
22-apr-2013
2011/2012
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
2013_04_Carone.pdf

accessibile in internet per tutti

Descrizione: Testo della tesi
Dimensione 7.73 MB
Formato Adobe PDF
7.73 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/78243