There is a newer version of the record available.

Published July 15, 2024 | Version v1
Preprint Open

Utilización de proxies maleables para detectar interferencia y mejorar la planificación de aplicaciones

Description

LIMITLESS es un entorno de monitorización y planificación ligero y escalable que proporciona una visión holística del sistema. Este artículo presenta una novedad para mejorar el proceso de planificación, que se basa en la predicción del rendimiento y la detección de interferencias entre aplicaciones reales (co-scheduling). Esta función consiste en utilizar benchmarks maleables (proxies) para replicar las aplicaciones ejecutadas en el sistema, con dos objetivos: (1) crear conjuntos de datos que puedan usarse para entrenar algoritmos de aprendizaje automático, y (2) evaluar si dos aplicaciones pueden compartir el mismo nodo de cómputo para aprovechar aquellos recursos no utilizados. 

Otros trabajos relacionados conservan muchas de las características originales de las aplicaciones (flujo de control, patrón de acceso a la memoria, etc.) gracias al uso de un perfilado completo. LIMITLESS genera proxies de aplicación basados en la información de rendimiento recolectada por el monitor. Significa que otros métodos pueden obtener comportamientos de ejecución más precisos.

El planificador de aplicaciones aprovecha los proxies generados para combinarlos con las aplicaciones (y entre ellos), detectando si se produce degradación del rendimiento (interferencia) y definiendo pares de aplicaciones que pueden compartir nodos. Finalmente, incluimos una evaluación de la precisión de los proxies y la interferencia entre aplicaciones a través de ellos. Hasta donde sabemos, este es el primer trabajo que utiliza proxies maleables.

Files

JornadasSarteco2022.pdf

Files (732.8 kB)

Name Size Download all
md5:179c069a12059e6efb63dfc0811fa0e7
732.8 kB Preview Download