Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
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.
Precio por grupo privado (formación online) desde 4350 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales