Directorio de artículos
Desafíos encontrados:
-
¿Cómo encontrar el esquema paralelo óptimo, la eficiencia de diferentes esquemas paralelos es muy diferente?
-
Todo el tiempo aparecen nuevas plataformas ¿Cómo adaptarse rápidamente a nuevos operadores y plataformas?
¿Cómo generar automáticamente optimizaciones para algoritmos de aprendizaje automático?
-
Optimización del gráfico de cálculo;
-
Optimización paralela;
-
Optimización de diferentes plataformas;
Optimización del equipo en el gráfico de cálculo:
¿Qué es la optimización de gráficos computacionales?
- Este diagrama es similar al diagrama de flujo de instrucciones;
- Definir algunas reglas de operación para optimizar el gráfico, como la fusión de operadores; (las reglas son muy complicadas, actualmente hay más de 500)
¿Problemas con la optimización de gráficos computacionales?
-
Problema: problema de robustez, debido a que hay más plataformas, la optimización puede no ser buena;
-
Problema: constantemente aparecen problemas de escalabilidad, nuevas plataformas de hardware y operadores;
-
Problema: rendimiento, es difícil utilizar la optimización del programa como objetivo y se pierden algunas oportunidades de optimización;
-
Ejemplo: Primero complique el operador simple, y luego habrá oportunidades para fusionarse;
- Aun así, para algunas plataformas, el rendimiento del gráfico optimizado puede ser peor, por lo que es difícil agregarlo a las reglas de optimización;
- Aun así, para algunas plataformas, el rendimiento del gráfico optimizado puede ser peor, por lo que es difícil agregarlo a las reglas de optimización;
-
En resumen, la complejidad de la optimización de gráficos;
¿Solución?
-
No defina las reglas manualmente, utilice el programa para optimizar; en su lugar, proporcione un método para optimizar y evaluar automáticamente la calidad de la optimización;
- Beneficios, reduce la cantidad de código;
- Beneficios, puede traer lo mejor tres veces la mejora del rendimiento;
-
¿Qué es el reemplazo de mapas?
- La equivalencia de los gráficos, es decir, los gráficos antes y después de la optimización son equivalentes y los resultados de la ejecución son los mismos;
- La equivalencia de los gráficos, es decir, los gráficos antes y después de la optimización son equivalentes y los resultados de la ejecución son los mismos;
-
Flujo de trabajo de TASO:
-
Ingrese primero el conjunto de operadores de la plataforma de hardware;
-
El generador de reemplazo de gráficos genera posibles reglas de reemplazo;
-
Reemplace el validador con un gráfico para verificar la exactitud de la regla de reemplazo del gráfico;
-
La regla de reemplazo de mapa correcta se agregará a la regla de reemplazo de mapa;
-
-
¿Cómo generar posibles reglas de reemplazo y cómo verificar la exactitud de las reglas de reemplazo?
-
Utilice la tecnología de huellas dactilares de imagen para generar posibles reglas de reemplazo;
-
Utilice la descripción del operador y el demostrador de teoremas para verificar la exactitud de la regla de reemplazo;
-
-
Generador de reglas de reemplazo de diagrama;
-
Según los operadores soportados por la plataforma de hardware, enumere todos los gráficos posibles;
-
Debido a que el espacio de enumeración es demasiado grande, solo se considera un gráfico de escala limitada, como un gráfico de cuatro operadores;
-
Los gráficos de los cuatro operadores constan de 66 millones en total. Considerando la equivalencia, si uno compara uno por uno, la relación al cuadrado es alta y la complejidad es alta; al utilizar la tecnología de huellas dactilares de gráficos para generar entradas aleatorias, las mismas entradas y salidas son consistentes , entonces los gráficos son equivalentes; (similar a la verificación de consistencia FM)equivocado Si las salidas de la misma entrada son inconsistentes, las gráficas no son necesariamente equivalentes y solo se consideran las gráficas con resultados de salida consistentes;
-
El siguiente paso es verificar la equivalencia de cualquier entrada, incluido el uso de lógica matemática, etc .;
-
El demostrador automático de teoremas de grafos se puede utilizar para demostrar la equivalencia de las reglas de reemplazo de grafos;
-
Incluso si se agrega un operador por primera vez, solo necesita definir algunas reglas para el comprobador de teoremas de grafos según el operador, y la verificación se puede realizar automáticamente;
-
-
Optimizador de gráficos, considere qué reglas de reemplazo usar;
-
Basado principalmente en el costo de cada operador ( medido en hardware ) para evaluar el costo del gráfico;
-
Según el operador, solo se necesitan unos 10 minutos para ejecutar el proceso nuevamente;
-
-
El efecto de optimización de este método;
-
El equipo de prueba estándar puede lograr resultados similares;
-
Para la nueva estructura, no se ha optimizado completamente de forma manual, por lo que el efecto es mejor;
-
futuro:
-
Considere si es posible combinar la optimización basada en gráficos TASO con la optimización basada en el operador TVM;
-
TASO parece ser de código abierto, puedes experimentarlo;