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
Publication: Congress
1624015047617
June 18, 2021
/research/publications/caracterizacion-de-aplicaciones-mediante-informacion-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. - M.L. Becoña, O.G. Lorenzo, T.F. Pena, J.C. Cabaleiro, F.F. Rivera, J.A.L. del Castillo
publications_en