Caracterización de aplicaciones mediante información de contadores hardware en sistemas NUMA

Los sistemas actuales pueden presentar complejas jerarquías de memoria y heterogeneidad a nivel de memorias, núcleos y procesadores. Como consecuencia, su programación eficiente es un reto. Un modelo de caracterización del rendimiento, que ofrezca directrices e información sobre la ejecución de un código, es útil para la comprensión y mejora del comportamiento del mismo. El conocido Berkeley Roofline Model cumple con este objetivo. Dada la cantidad de información que se puede obtener a bajo coste usando contadores hardware, y que se puede usar para construir este modelo, en este artículo se presenta un conjunto de herramientas que permitan obtener y representar este modelo de manera escalable y amigable empleando tecnologías Big Data. Esta herramienta también permite clasificar automáticamente cada proceso en base a su información asociada del modelo. Esta información puede ser relevante para una planificación eficiente de las aplicaciones.

keywords: Roofline Model, Rendimiento, Contadores Hardware, PEBS, Big Data