Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
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
14 Horas