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.
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.
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