Entrar em Contato
 Duração 21 horas

Programa do Curso

Introdução

  • O que é o ROCm?
  • O que é o HIP?
  • ROCm vs CUDA vs OpenCL
  • Visão geral das funcionalidades e arquitetura do ROCm e HIP
  • ROCm para Windows vs ROCm para Linux

Instalação

  • Instalar o ROCm no Windows
  • Verificar a instalação e a compatibilidade do dispositivo
  • Atualizar ou desinstalar o ROCm no Windows
  • Resolução de problemas comuns de instalação

Primeiros Passos

  • Criar um novo projeto ROCm utilizando o Visual Studio Code no Windows
  • Explorar a estrutura do projeto e os ficheiros
  • Compilar e executar o programa
  • Exibir a saída utilizando printf e fprintf

API ROCm

  • Utilização da API ROCm no programa host
  • Consulta de informações e capacidades do dispositivo
  • Alocação e desalocação de memória de dispositivo
  • Cópia de dados entre host e dispositivo
  • Início de kernels e sincronização de threads
  • Tratamento de erros e exceções

Linguagem HIP

  • Utilização da linguagem HIP no programa de dispositivo
  • Escrita de kernels que se executam na GPU e manipulam dados
  • Utilização de tipos de dados, qualificadores, operadores e expressões
  • Utilização de funções integradas, variáveis e bibliotecas

Modelo de Memória ROCm e HIP

  • Utilização de diferentes espaços de memória, como global, partilhado, constante e local
  • Utilização de diferentes objetos de memória, como ponteiros, matrizes, texturas e superfícies
  • Utilização de diferentes modos de acesso à memória, como somente leitura, somente escrita, leitura-escrita, etc.
  • Utilização do modelo de consistência de memória e mecanismos de sincronização

Modelo de Execução ROCm e HIP

  • Utilização de diferentes modelos de execução, como threads, blocos e grelhas
  • Utilização de funções de thread, como hipThreadIdx_x, hipBlockIdx_x, hipBlockDim_x, etc.
  • Utilização de funções de bloco, como __syncthreads, __threadfence_block, etc.
  • Utilização de funções de grelha, como hipGridDim_x, hipGridSync, grupos cooperativos, etc.

Depuração

  • Depuração de programas ROCm e HIP no Windows
  • Utilização do depurador do Visual Studio Code para inspecionar variáveis, pontos de interrupção, pilha de chamadas, etc.
  • Utilização do ROCm Debugger para depurar programas ROCm e HIP em dispositivos AMD
  • Utilização do ROCm Profiler para analisar programas ROCm e HIP em dispositivos AMD

Otimização

  • Otimização de programas ROCm e HIP no Windows
  • Utilização de técnicas de coalescing para melhorar o throughput de memória
  • Utilização de técnicas de cache e pré-visualização (prefetching) para reduzir a latência de memória
  • Utilização de técnicas de memória partilhada e local para otimizar o acesso à memória e a largura de banda
  • Utilização de análise de desempenho e ferramentas de profiling para medir e melhorar o tempo de execução e a utilização de recursos

Resumo e Próximos Passos

Requisitos

  • Compreensão da linguagem C/C++ e dos conceitos de programação paralela
  • Conhecimentos básicos de arquitetura de computadores e hierarquia de memória
  • Experiência com ferramentas de linha de comandos e editores de código
  • Familiaridade com o sistema operativo Windows e PowerShell

Público-Alvo

  • Desenvolvedores que desejam aprender a instalar e utilizar o ROCm no Windows para programar GPUs AMD e explorar a sua paralelização
  • Desenvolvedores que desejam escrever código de alto desempenho e escalável que possa ser executado em diferentes dispositivos AMD
  • Programadores que desejam explorar os aspectos de baixo nível da programação de GPU e otimizar o desempenho do seu código

Formação Empresarial Personalizada

Soluções de formação concebidas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, formação online em direto, a partir de 3900 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Próximas Formações Provisórias

Categorias Relacionadas