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
Testimonios (5)
Era paciente y entendía que nos quedamos atrás
Albertina - REGNOLOGY ROMANIA S.R.L.
Curso - Deploying Kubernetes Applications with Helm
Traducción Automática
Explicó todo, no solo las nociones de k8.
Stefan Voinea - EMAG IT Research S.R.L
Curso - Certified Kubernetes Application Developer (CKAD) - exam preparation
Traducción Automática
Profundidad de conocimiento del formador
Grant Miller - BMW
Curso - Certified Kubernetes Administrator (CKA) - exam preparation
Traducción Automática
Dio una buena base para Docker y Kubernetes.
Stephen Dowdeswell - Global Knowledge Networks UK
Curso - Docker (introducing Kubernetes)
Traducción Automática
There was a lot to lean, but it never felt rushed.
thomas gardner - National Oceanography Centre
Curso - Docker, Kubernetes and OpenShift for Administrators
Traducción Automática