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 (6)
Os exercícios hands-on foram de extrema importância para fixar o aprendizado. A explicação a fundo de como as coisas funcionam por baixo dos panos deixou tudo mais claro.
Otavio Marchioli dos Santos - ExitLag
Curso - Kubernetes from Basic to Advanced
Embora bastante cansativo, gostei do facto de haver muitos exemplos e de ser possível fazer perguntas.
Roger - REGNOLOGY ROMANIA S.R.L.
Curso - Docker and Kubernetes
Machine Translated
Exemplos de aplicações reais
Łukasz - Rossmann SDP Sp. z o.o.
Curso - Docker (introducing Kubernetes)
Machine Translated
Exercícios práticos
Tobias - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Machine Translated
A disponibilidade do ambiente de trabalho virtual como uma espécie de "caixa de areia" para os participantes poderem experimentar é óptima!
Benedict - Questronix Corporation
Curso - OpenShift 4 for Administrators
Machine Translated
Concepts learnt and how to set up the k8 clusters