Más allá de adivinar y comprobar: cuantificando la fidelidad de las aplicaciones proxy
Contribuciones
Si Chen, Simon Garcia de Gonzalo, Omar Aziz, Jeanine Cook, Avani Wildani
Detalles
Proceedings of the SC'25 Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis (best paper)
Resumen
Las aplicaciones proxy son submodelos dirigidos de aplicaciones parentales más grandes, diseñados para representar características clave como el modelo de programación, el uso de memoria o los comportamientos de comunicación. Las aplicaciones proxy son valiosas para el diseño y la optimización del sistema, ya que ofrecen una alternativa más manejable y que preserva la privacidad para analizar la aplicación parental completa, siempre y cuando capturen con precisión las características de las aplicaciones parentales que representan.
Crear y mantener esta relación proxy-parental ha sido un desafío sin un medio consistente para cuantificar la fidelidad de la proxy. Abordamos este desafío con Calder, una robusta herramienta algorítmica para caracterizar similitudes en el comportamiento de aplicaciones HPC. Calder aprovecha algoritmos de similitud para comparar comportamientos de aplicaciones y utiliza puntuaciones de Laplacian con un filtro de correlación para identificar las características de aplicación más importantes. Validamos los resultados de similitud de Calder utilizando aplicaciones proxy para comportamiento de kernel, contadores de red y rendimiento entre plataformas. Utilizando las características seleccionadas, mostramos que el 75 % de las proxies en nuestra suite demuestran un comportamiento altamente convergente con sus padres.