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

Número de participantes



Preço por participante

Declaração de Clientes (6)

Cursos Relacionados

Categorias Relacionadas