Planificación simbiótica en arquitecturas CMP
Loading...
Download
Official URL
Full text at PDC
Publication date
2007
Authors
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citation
Abstract
Este trabajo presenta un planificador simbiótico a nivel de sistema operativo
para arquitecturas CMP que desarrolla una política de calidad de servicio
basada en la desactivación de cores. El término simbiosis se utiliza actualmente
para referirse a la efectividad con la que se obtiene mayor rendimiento
al ejecutar múltiples hilos simultáneamente en arquitecturas multithreading
(MT) [12]. Sin embargo, este concepto puede extenderse a arquitecturas CMP
(y en consecuencia a arquitecturas CMT) ya que sigue existiendo un notable
índice de compartición de recursos (L2 cache o Front Side Bus) cuyo impacto
sobre el rendimiento de las aplicaciones actuales sigue siendo crítico [13].
El planificador simbiótico ha sido implementado sobre la versión 2.6.21 de
Linux ejecutando sobre una arquitectura CMP de dos vías (Intel Core 2
Duo). En este tipo de arquitecturas, el planificador de Linux 2.6.x garantiza
la calidad de servicio para procesos que ejecutan en un mismo core. Sin
embargo, el sistema permite la ejecución de dos tareas de distinta prioridad
en distintos cores ignorando las posibles degradaciones del rendimiento de
la tarea más prioritaria por motivos de conflicto por el uso de los recursos
compartidos por los cores. Por este motivo, Linux no ofrece calidad de servicio
(QoS) para procesos que ejecuten en distintos cores.
Description
Master en Investigación en Informática, Facultad de Informática, Departamento de Arquitectura de Computadores y Automática , curso 2006-2007