Sobre la optimización de transformación para cálculos de plantilla
Autores: Su, Huayou; Zhang, Kaifang; Mei, Songzhu
Idioma: Inglés
Editor: MDPI
Año: 2021
Acceso abierto
Artículo científico
2021
Sobre la optimización de transformación para cálculos de plantilla
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Cómputo en plantilla
Optimizaciones
Transformación de bucles
Recetas de transformación
Evaluaciones experimentales
Aceleración.
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 29
Citaciones: Sin citaciones
Las optimizaciones de cálculos de estarcido han sido investigadas bastante, y se han propuesto varios enfoques. La transformación de bucles es un tipo de optimización vital en los compiladores de producción modernos y ha demostrado ser exitosa dentro de los compiladores. En este documento, combinamos los dos aspectos para estudiar los posibles beneficios que algunas recetas comunes de transformación pueden tener para los estarcidos. Las recetas consisten en desenrollar bucles, fusionar bucles, precalcular direcciones, eliminar redundancias, reordenar instrucciones, equilibrar cargas y un algoritmo de actualización hacia adelante y hacia atrás llamado semi-estarcido. Las evaluaciones experimentales de diversos núcleos de estarcido, incluidos patrones de cálculo 1D, 2D y 3D, en dos plataformas típicas ARM e Intel, demuestran los efectos respectivos de las recetas de transformación. Se obtiene una aceleración promedio de, y la mejor es para las recetas de transformación únicas que analizamos. Las recetas compuestas demuestran una aceleración máxima de 1.92x.
Descripción
Las optimizaciones de cálculos de estarcido han sido investigadas bastante, y se han propuesto varios enfoques. La transformación de bucles es un tipo de optimización vital en los compiladores de producción modernos y ha demostrado ser exitosa dentro de los compiladores. En este documento, combinamos los dos aspectos para estudiar los posibles beneficios que algunas recetas comunes de transformación pueden tener para los estarcidos. Las recetas consisten en desenrollar bucles, fusionar bucles, precalcular direcciones, eliminar redundancias, reordenar instrucciones, equilibrar cargas y un algoritmo de actualización hacia adelante y hacia atrás llamado semi-estarcido. Las evaluaciones experimentales de diversos núcleos de estarcido, incluidos patrones de cálculo 1D, 2D y 3D, en dos plataformas típicas ARM e Intel, demuestran los efectos respectivos de las recetas de transformación. Se obtiene una aceleración promedio de, y la mejor es para las recetas de transformación únicas que analizamos. Las recetas compuestas demuestran una aceleración máxima de 1.92x.