Programa do Curso
Introdução
- O que é o Kubefirst?
- Visão geral das funcionalidades e da arquitetura do Kubefirst
- Como o Kubefirst se integra com outras ferramentas de código aberto, como Terraform, Vault, Argo, etc.
Configurando o ambiente de desenvolvimento
- Instalando e configurando o SDK do Kubefirst
- Escolhendo e configurando as plataformas de nuvem suportadas, como local, AWS, Civo, etc.
- Criar um novo projeto Kubefirst utilizando o código Visual Studio
- Explorando a estrutura e os arquivos do projeto
Modelo Programming do Kubefirst
- Compreender o papel das directivas e cláusulas do Kubefirst no código do anfitrião e do dispositivo
- Utilizar a diretiva e as cláusulas paralelas do Kubefirst para criar regiões paralelas e especificar o número de grupos, trabalhadores e vectores
- Usar a diretiva e as cláusulas de kernels do Kubefirst para criar regiões de kernels e deixar o compilador decidir o paralelismo
- Usando a diretiva e as cláusulas de loop do Kubefirst para paralelizar loops e especificar a distribuição, colapso, redução e tile do loop
Kubefirst Data Management
- Utilizar a diretiva e as cláusulas de dados do Kubefirst para gerir o movimento de dados e as regiões de dados
- Utilizar a diretiva e as cláusulas de atualização do Kubefirst para sincronizar dados entre o anfitrião e o dispositivo
- Utilizar a diretiva e as cláusulas de cache do Kubefirst para melhorar a reutilização e a localidade dos dados
- Utilizar a diretiva e as cláusulas de rotina do Kubefirst para criar funções de dispositivo e especificar o tipo de função e o comprimento do vetor
API e bibliotecas do Kubefirst
- Compreender o papel da API do Kubefirst no programa anfitrião
- Utilizar a API do Kubefirst para consultar informações e capacidades do dispositivo
- Utilizar a API do Kubefirst para definir o número e o tipo de dispositivo
- Utilizar a API do Kubefirst para tratar erros e excepções
- Utilizar a API do Kubefirst para criar e sincronizar eventos
- Utilizar as bibliotecas do Kubefirst, tais como math, random e complex, para efetuar tarefas e operações comuns
Ferramentas do Kubefirst
- Compreender o papel das ferramentas do Kubefirst no processo de desenvolvimento
- Usar as ferramentas do Kubefirst para criar perfis e depurar programas do Kubefirst e identificar gargalos e oportunidades de desempenho
- Usar as ferramentas do Kubefirst, como o PGI Compiler, o NVIDIA Nsight Systems e o Allinea Forge, para medir e melhorar o tempo de execução e a utilização de recursos
Aplicativos do Kubefirst
- Compreender as melhores práticas e dicas para desenvolver e implantar aplicativos com o Kubefirst
- Usar os recursos de interoperabilidade do Kubefirst, como deviceptr, use_device e kubefirst_memcpy, para integrar o Kubefirst a outros modelos de programação, como CUDA, OpenCL e SYCL
- Utilizar as funcionalidades de interoperabilidade do Kubefirst, como host_data e declare, para integrar o Kubefirst com bibliotecas GPU, como cuBLAS e cuFFT
- Usar a aplicação de demonstração Kubefirst Metaphor para demonstrar como tudo na plataforma funciona
Resumo e próximos passos
Requisitos
- Conhecimentos básicos de arquitetura de computadores e hierarquia de memória
- Familiaridade com os conceitos e comandos Docker e Kubernetes
Público-alvo
- Programadores
Declaração de Clientes (5)
ele foi paciente e compreendeu que ficamos para trás
Albertina - REGNOLOGY ROMANIA S.R.L.
Curso - Deploying Kubernetes Applications with Helm
Máquina Traduzida
Explicou tudo, não apenas as noções do k8s.
Stefan Voinea - EMAG IT Research S.R.L
Curso - Certified Kubernetes Application Developer (CKAD) - exam preparation
Máquina Traduzida
Depth of knowledge of the trainer
Grant Miller - BMW
Curso - Certified Kubernetes Administrator (CKA) - exam preparation
It gave a good grounding for Docker and Kubernetes.
Stephen Dowdeswell - Global Knowledge Networks UK
Curso - Docker (introducing Kubernetes)
There was a lot to lean, but it never felt rushed.