Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Optimización de justicia y rendimiento en procesadores multicore asimétricos mediante planificación consciente de la contención

dc.contributor.advisorSáez Alcaide, Juan Carlos
dc.contributor.authorGarcía García, Adrián
dc.date.accessioned2023-06-18T00:46:25Z
dc.date.available2023-06-18T00:46:25Z
dc.date.issued2018
dc.descriptionMáster en Ingeniería Informática, Facultad de Informática, Departamento de Arquitectura de Computadores y Automática, curso 2017-2018
dc.description.abstractLos procesadores multicore asimétricos (AMPs) con repertorio común de instrucciones constituyen una alternativa de mayor eficiencia energética que los multicores simétricos para cargas de trabajo diversas. Los AMPs integran cores rápidos de alto rendimiento, con otros más lentos y de bajo consumo. Se ha demostrado que la planificación a nivel de sistema operativo y consciente de la asimetría es esencial para obtener beneficios significativos en cuanto a rendimiento global y para garantizar justicia en este tipo de sistemas. No obstante, para poder llevar esto a cabo, el planificador ha de estimar de forma precisa el progreso que cada hilo realiza al ejecutarse en los diversos tipos de core durante la ejecución. A pesar de la existencia de planificadores que optimizan la justicia o el rendimiento en AMPs, las propuestas existentes habitualmente dependen de extensiones hardware especiales o de modelos de predicción específicos de plataforma y, además, no tienen en cuenta la degradación del rendimiento asociada a la contención en los recursos compartidos (p.ej., caché compartida o bus de memoria). Esto puede limitar la portabilidad del planificador y producir una degradación significativa de la justicia y del rendimiento global. En este Trabajo de Fin de Máster se ha procedido al diseño e implementación en el kernel Linux de un planificador consciente de la contención en recursos compartidos en AMPs, que está orientado a la optimización de la justicia. Asimismo, el planificador expone un parámetro de configuración que permite mejorar gradualmente el rendimiento global a costa de degradar la justicia. La evaluación experimental del planificador propuesto se ha llevado a cabo utilizando hardware multicore asimétrico real.
dc.description.abstractSingle-ISA Asymmetric Multicore Processors (AMPs) constitute a more energy efficient design approach than symmetric multicores for a wider variety of workloads. AMPs combine on the same chip high-performance big cores with energyefficient small ones. Previous research has highlighted that asymmetry-aware OS scheduling is paramount when it comes to ensuring fairness while delivering acceptable throughput on AMP systems. Nonetheless, to accomplish this the scheduler must accurately track the progress made by each thread while running on different core types throughout the execution. Despite the fact that some schedulers that seek to optimize fairness or throughput on AMPs have been proposed, these proposals usually rely on special hardware extensions or platform-specific estimation models to function, and, more importantly, they do not take into account the performance degradation that comes from shared-resource contention (e.g. due to shared caches/buses). This may limit the scheduler portability and may also lead to significant throughput/fairness degradation. The goal of this Master Thesis is to overcome these issues by designing and implementing an OS-level fairness-oriented scheduler that is aware of shared resource contention on AMPs. Notably, our scheduling proposal also exposes a configurable parameter making it possible to deliver a configurable trade-off between fairness and throughput. The experimental evaluation of our scheme has been conducted on real asymmetric hardware.
dc.description.departmentDepto. de Arquitectura de Computadores y Automática
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/46725
dc.identifier.urihttps://hdl.handle.net/20.500.14352/19921
dc.language.isospa
dc.master.titleMáster en Ingeniería Informática
dc.page.total67
dc.rightsAtribución-NoComercial 3.0 España
dc.rights.accessRightsopen access
dc.rights.urihttps://creativecommons.org/licenses/by-nc/3.0/es/
dc.subject.cdu004.272(043.3)
dc.subject.cdu004.451.87(043.3)
dc.subject.keywordProcesadores multicore asimétricos
dc.subject.keywordPlanificación
dc.subject.keywordSistemas operativos
dc.subject.keywordJusticia
dc.subject.keywordContención de recursos compartidos
dc.subject.keywordKernel Linux
dc.subject.keywordAsymmetric multicore processors
dc.subject.keywordScheduling
dc.subject.keywordOperating systems
dc.subject.keywordFairness
dc.subject.keywordShared resource contention
dc.subject.keywordLinux kernel
dc.subject.ucmHardware
dc.titleOptimización de justicia y rendimiento en procesadores multicore asimétricos mediante planificación consciente de la contención
dc.typemaster thesis
dspace.entity.typePublication
relation.isAdvisorOfPublication5a9b186f-f010-47e3-b598-040d7f5dc5ba
relation.isAdvisorOfPublication.latestForDiscovery5a9b186f-f010-47e3-b598-040d7f5dc5ba
relation.isAuthorOfPublication7cf2ef7f-2eda-44b8-820e-bd071d2695cf
relation.isAuthorOfPublication.latestForDiscovery7cf2ef7f-2eda-44b8-820e-bd071d2695cf

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TFM-AdriánGarcía.pdf
Size:
2.99 MB
Format:
Adobe Portable Document Format