La herramienta facilita modelar el rendimiento de la aplicación - Calendae | Informática, Electrónica, CMS, Ciberseguridad

La herramienta facilita modelar el rendimiento de la aplicación

Hola otra vez. Yo soy Simón Sánchez y hoy hablaremos sobre La herramienta facilita modelar el rendimiento de la aplicación

A medida que el rendimiento de la extracción del hardware se vuelve más difícil y costoso, la atención colectiva de la industria HPC se vuelve hacia el software. Uno de los muchos puntos focales en el camino hacia el procesamiento a gran escala es un software más fácil de usar. De acuerdo con este mandato, un equipo de científicos informáticos del Laboratorio Nacional del Noroeste del Pacífico (PNNL) desarrolló la herramienta «Modelado de laboratorio de arquitectura y rendimiento», también conocida como Palm.

Las plantillas de aplicaciones son muy difíciles de generar, implementar y validar. El equipo de PNNL reconoció estos desafíos y vio la oportunidad de optimizar un negocio que consumía mucho tiempo. El resultado de este esfuerzo es Palm, una nueva herramienta que simplifica el proceso de creación y reproducción de modelos de desempeño analítico. Un documento que describe la investigación se incluirá en las Actas de la 28a Conferencia Internacional sobre Supercomputación, ICS 2014, que se celebrará del 10 al 13 de junio de 2014.

«El modelado del rendimiento de las aplicaciones es una metodología importante para diagnosticar los recursos que limitan el rendimiento, optimizar el rendimiento de las aplicaciones y del sistema y el diseño de máquinas a gran escala», señala un visión general de este proyecto. «Sin embargo, debido a que la creación de modelos analíticos puede ser difícil y llevar mucho tiempo, los desarrolladores de aplicaciones a menudo renuncian a la información que estos modelos pueden proporcionar».

Al automatizar las tareas de modelado comunes, Palm facilita la integración de información humana en su flujo de trabajo. Reproducir un modelo se convierte en una tarea sencilla, que admite la distribución abierta y la validación de modelos entre equipos.

La clave del proyecto es el lenguaje de anotación de modelado de código fuente de Palm. El lenguaje de modelado divide el modelo en una serie de submodelos, que corresponden a los bloques de código de la aplicación. Por lo tanto, el código fuente de la aplicación está formalmente vinculado a su modelo. Es un enfoque que combina una vista semántica de arriba hacia abajo (proporcionada por humanos) con un análisis estático y dinámico de abajo hacia arriba.

«Dada una aplicación, un conjunto de anotaciones y un entorno de ejecución representativo, Palm generará el mismo modelo», explicó Nathan Tallent, investigador y líder de PNNL

Para demostrar las capacidades de Palm, los científicos generaron modelos para tres aplicaciones: Nekbone, un solucionador de dinámica de fluidos computacional; GTC, un código de partículas giro-cinético; y Sweep3D, un punto de referencia para el transporte de neutrones. Palm pudo expresar con elegancia cada modelo y automatizar varias tareas comunes.

Desde aquí, el equipo busca analizar el código fuente estático y el análisis de la ruta crítica para refinar aún más la generación de modelos, mientras que agregar métricas de movimiento de datos y energía respaldará la eficiencia crítica para el diseño de próxima generación. .

Puedes compartir en tus redes sociales para que tus colegas lo lean

??? ? ? ???

Comparte