Contacta con nosotros

Temario del curso

Visión general de las capacidades de optimización de CANN

  • Cómo se maneja el rendimiento de la inferencia en CANN.
  • Objetivos de optimización para sistemas de IA embebidos y en el extremo.
  • Comprensión de la utilización de los núcleos AI (AI Core) y la asignación de memoria.

Uso del Motor de Gráficos para análisis

  • Introducción al Motor de Gráficos y al proceso de ejecución.
  • Visualización de gráficos de operadores y métricas en tiempo de ejecución.
  • Modificación de gráficos computacionales para la optimización.

Herramientas de perfilado y métricas de rendimiento

  • Uso de la herramienta de perfilado de CANN (profiler) para el análisis de la carga de trabajo.
  • Análisis del tiempo de ejecución de kernels y de los cuellos de botella.
  • Perfilado del acceso a la memoria y estrategias de segmentación (tiling).

Desarrollo de operadores personalizados con TIK

  • Visión general de TIK y el modelo de programación de operadores.
  • Implementación de un operador personalizado utilizando el DSL de TIK.
  • Pruebas y evaluación del rendimiento del operador.

Optimización avanzada de operadores con TVM

\r
  • Introducción a la integración de TVM con CANN.
  • Estrategias de ajuste automático para gráficos computacionales.
  • Cuándo y cómo alternar entre TVM y TIK.

Técnicas de optimización de memoria

  • Gestión de la disposición de la memoria y la colocación de buffers.
  • Técnicas para reducir el consumo de memoria interna del chip.
  • Mejores prácticas para la ejecución asíncrona y la reutilización.

Implementación en el mundo real y casos de estudio

  • Caso de estudio: ajuste de rendimiento para el canal de procesamiento de cámaras de ciudad inteligente.
  • Caso de estudio: optimización de la pila de inferencia para vehículos autónomos.
  • Guías para el perfilado iterativo y la mejora continua.

Resumen y próximos pasos

Requerimientos

  • Conocimiento sólido de las arquitecturas de modelos de aprendizaje profundo y los flujos de trabajo de entrenamiento.
  • Experiencia en la implementación de modelos utilizando CANN, TensorFlow o PyTorch.
  • Conocimiento de la línea de comandos de Linux, scripts de shell y programación en Python.

Audiencia objetivo

  • Ingenieros de rendimiento de IA.
  • Especialistas en optimización de inferencia.
  • Desarrolladores que trabajan con IA en el extremo (edge AI) o sistemas en tiempo real.
 14 Horas

Número de participantes


Precio por participante

Próximos cursos

Categorías Relacionadas