Programa del Curso

Introducción

  • ¿Qué es Kubefirst?
  • Descripción general de las características y la arquitectura de Kubefirst
  • Cómo Kubefirst se integra con otras herramientas de código abierto, como Terraform, Vault, Argo, etc.

Configuración del entorno de desarrollo

  • Instalación y configuración del SDK de Kubefirst
  • Elegir y configurar las plataformas en la nube compatibles, como local, AWS, Civo, etc.
  • Creación de un nuevo proyecto de Kubefirst usando el código Visual Studio
  • Exploración de la estructura y los archivos del proyecto

Modelo Kubefirst Programming

  • Comprender el papel de las directivas y cláusulas de Kubefirst en el código de host y dispositivo
  • Uso de la directiva paralela y las cláusulas de Kubefirst para crear regiones paralelas y especificar el número de bandas, trabajadores y vectores
  • Uso de la directiva y las cláusulas de los kernels de Kubefirst para crear regiones de kernels y dejar que el compilador decida el paralelismo
  • Uso de la directiva y las cláusulas de bucle Kubefirst para paralelizar bucles y especificar la distribución, la contracción, la reducción y el mosaico del bucle

Kubefirst Data Management

  • Uso de la directiva de datos y las cláusulas de Kubefirst para administrar el movimiento de datos y las regiones de datos
  • Uso de la directiva y las cláusulas de actualización de Kubefirst para sincronizar datos entre el host y el dispositivo
  • Uso de la directiva y las cláusulas de caché de Kubefirst para mejorar la reutilización y la localidad de los datos
  • Uso de la directiva y las cláusulas de rutina Kubefirst para crear funciones de dispositivo y especificar el tipo de función y la longitud del vector

API y bibliotecas de Kubefirst

  • Comprender el papel de la API de Kubefirst en el programa host
  • Uso de la API de Kubefirst para consultar la información y las capacidades del dispositivo
  • Uso de la API de Kubefirst para establecer el número y el tipo de dispositivo
  • Uso de la API de Kubefirst para controlar errores y excepciones
  • Uso de la API de Kubefirst para crear y sincronizar eventos
  • Uso de bibliotecas de Kubefirst, como matemáticas, aleatorias y complejas, para realizar tareas y operaciones comunes

Herramientas de Kubefirst

  • Comprender el papel de las herramientas de Kubefirst en el proceso de desarrollo
  • Uso de las herramientas de Kubefirst para perfilar y depurar los programas de Kubefirst e identificar los cuellos de botella y las oportunidades de rendimiento
  • Uso de herramientas de Kubefirst, como PGI Compiler, NVIDIA Nsight Systems y Allinea Forge, para medir y mejorar el tiempo de ejecución y la utilización de recursos

Aplicaciones de Kubefirst

  • Comprender las mejores prácticas y consejos para desarrollar e implementar aplicaciones con Kubefirst
  • Uso de las funciones de interoperabilidad de Kubefirst, como deviceptr, use_device y kubefirst_memcpy, para integrar Kubefirst con otros modelos de programación, como CUDA, OpenCL y SYCL
  • Uso de las características de interoperabilidad de Kubefirst, como host_data y declare, para integrar Kubefirst con GPU bibliotecas, como cuBLAS y cuFFT
  • Uso de la aplicación de demostración Kubefirst Metaphor para demostrar cómo funciona todo en la plataforma

Resumen y próximos pasos

Requerimientos

  • Conocimientos básicos de arquitectura de computadores y jerarquía de memoria
  • Familiaridad con los conceptos y comandos Docker y Kubernetes

Audiencia

  • Desarrolladores
 14 horas

Número de participantes



Precio por participante

Testimonios (6)

Cursos Relacionados

Kubernetes en AWS

14 horas

Categorías Relacionadas