Solicitar información

Temario del curso

Introducción

  • ¿Qué es ROCm?
  • ¿En qué consiste HIP?
  • Diferencias principales entre ROCm, CUDA y OpenCL.
  • Descripción general de las funcionalidades técnicas y estructura básica de ROCm e HIP.
  • Contraste entre ROCm para Windows frente a la versión Linux.

Instalación

  • Paso a paso: instalación de ROCm en el sistema operativo Windows.
  • Comprobación del correcto funcionamiento y compatibilidad del dispositivo elegido.
  • Métodos para actualizar o eliminar versiones anteriores de ROCm en Windows.
  • Solución de posibles inconvenientes que puedan presentarse durante el proceso.

Primeros pasos

  • Creación e inicialización de proyectos ROCm mediante Visual Studio Code bajo Windows.
  • Estudio detallado de la arquitectura del proyecto y sus documentos asociados.
  • Ejecución de programas tras haberlos compilado previamente.
  • Muestreo visual de resultados a través de funciones estándar como printf o fprintf.

API de ROCm

  • Aplicación práctica de la API en programas ejecutables desde el host.
  • Obtención sistemática de datos relativos a características del dispositivo.
  • Gestión inteligente de bloques de memoria físicos tanto para asignación como liberación.
  • Transferidos bidireccionales de información entre el host y la GPU sin interrupciones.
  • Inicio oportuno de kernels requeridos por las aplicaciones seguidas de sincronizaciones pertinentes.
  • Manejo eficaz de errores inesperados durante operaciones complejas.

Lenguaje HIP

  • Implementación cotidiana de estructuras lógicas en lenguaje HIP dentro del entorno GPU.
  • Diseño y construcción de kernels cuya labor principal sea la manipulación de datos proporcionados por el usuario.
  • Aplicación prudente de tipos de variables, clasificaciones de datos, operadores algebraicos o expresiones gramaticales necesarias.
  • Utilización consciente de funciones propias del ecosistema HIP como asimismo bibliotecas externas preconfiguradas.

Modelo de Memoria ROCm y HIP

  • Aprovechamiento estratégico de tipos distintos de espacios de almacenamiento —global, compartida, constante o local— en beneficio del proyecto.
  • Selección acertada de objetivos de memoria según su naturaleza específica (punteros, arrays o superficies gráficas).
  • Evaluación imparcial sobre modos autorizados para el acceso de datos como lectura exclusiva o escrituras múltiples.
  • Conceptualización clara acerca del modelo coherencia propuesto y estrategias aplicables para lograr la sincronización adecuada.

Modelo de Ejecución ROCm e HIP

  • Diseño sistemático basado en hilos, bloques o mallas que constituyan la base del paralelismo propuesto.
  • Identificación y manejo correcto de funciones inherentes a cada nivel —por ejemplo hipThreadIdx_x o hipBlockDim_x— para facilitar el control.
  • Aplicación precisa de comandos de bloque tales como __syncthreads o __threadfence_block requeridos por la arquitectura programada.
  • Gestión detallada del paradigma grid mediante parámetros representativos como hipGridDim_x o grupos cooperativos.

Depuración

  • Diagnóstico y corrección activa de fallos en códigos programados para Windows utilizando técnicas estándar.
  • Utilización práctica del depurador incorporado a Visual Studio Code con el fin de inspeccionar variables o establecer puntos de interrupción.
  • Aplicación precisa del Depurador ROCm para la identificación de errores en programas diseñados para equipos AMD.
  • Análisis riguroso mediante ROCm Profiler, evaluando factores relevantes como latencia o carga computacional.

Optimización

  • Aplicación responsable de técnicas mejora del desempeño según el entorno Windows.
  • Implementación metódica de agrupamiento eficiente como medida básica contra problemas derivados del ancho de banda asignado a la memoria.
  • Estrategias aplicadas referente al caché y mecanismos predecesores que reduzcan drásticamente latencias operativas.
  • Configuración inteligente del almacenamiento compartido o temporal en beneficio de la capacidad de procesamiento y velocidad global.
  • Aplicación sistemática del perfilado técnico empleando herramientas oficiales para determinar parámetros relevantes como tiempo ejecutivo consumido y demanda recursos.

Resumen y orientaciones futuras

Requerimientos

  • Conocimientos básicos del lenguaje C/C++ y de conceptos de programación paralela.
  • Entendimiento inicial sobre la arquitectura informática y la jerarquía de memoria.
  • Experiencia previa en el uso de herramientas de línea de comandos y editores de código.
  • Dominio del sistema operativo Windows y manejo básico de PowerShell.

Público objetivo

  • Desarrolladores interesados en instalar y utilizar ROCm en Windows para programar las GPUs AMD y aprovechar sus capacidades paralelas.
  • Programadores que deseen crear código de alto rendimiento y escalable capaz de ejecutarse en distintos dispositivos AMD.
  • Profesionales interesados en explorar aspectos de bajo nivel de la programación gráfica y optimizar el rendimiento de sus aplicaciones.
 21 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 4350 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Próximos cursos

Categorías Relacionadas