0Pricing
CUDA Academy · Aula

Anote o código com NVTX

Nomeie intervalos para obter linhas do tempo legíveis.

Anote o código com NVTX é uma aula grátis de CUDA Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CUDA Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CUDA Academy inclui 4 aulas no total.

As linhas do tempo precisam de rótulos

Uma linha do tempo bruta está cheia de barras anônimas. O NVTX permite adicionar seus próprios nomes para que o criador de perfil seja lido como o seu código. 🏷️

O que é o NVTX

O NVTX é a extensão de ferramentas da NVIDIA: uma pequena biblioteca para marcar regiões e eventos que o Nsight desenha na linha do tempo.

Incluindo o cabeçalho

Você começa incluindo um único cabeçalho. Depois disso, as chamadas de marcação ficam disponíveis em qualquer parte do seu código do hospedeiro.

#include <nvtx3/nvToolsExt.h>

Marcando um intervalo

Envolva uma seção de trabalho em um intervalo nomeado. A operação de início começa o intervalo e a de fim o encerra, desenhando uma barra rotulada.

nvtxRangePush("load data");
// work here
nvtxRangePop();

Aninhamento de início e fim

Os intervalos ficam aninhados como colchetes. Um início interno precisa ser encerrado antes do externo, para que os rótulos se empilhem corretamente na linha do tempo.

Marcadores instantâneos

Para um único momento no tempo, coloque um marcador em vez de um intervalo. Ele fixa um evento, como o início de uma época.

nvtxMark("epoch start");

Dê cores aos seus intervalos

Você pode atribuir uma cor a cada intervalo para destacar as etapas de imediato. O carregamento pode ser azul, e o cálculo pode ser verde.

Linhas do tempo legíveis

Com o NVTX, sua visualização do Nsight mostra fases como pré-processamento e inferência pelo nome. Você deixa de decifrar símbolos enigmáticos de kernels.

Quase gratuito quando desativado

Quando nenhum criador de perfil está conectado, as chamadas do NVTX são quase gratuitas. Você pode deixar as anotações no código sem nenhum custo real.

Ele funciona no hospedeiro

O NVTX anota o código do hospedeiro, o lado da CPU que coordena o trabalho. Ele delimita as regiões onde seus kernels e cópias são executados.

Envoltórios RAII

Em C++ moderno, você frequentemente envolve um intervalo em um pequeno objeto RAII. Ele encerra o intervalo automaticamente quando o escopo termina, para que você nunca se esqueça.

Verificação rápida

Você quer que regiões nomeadas e rotuladas apareçam na linha do tempo do Nsight.

Recapitulação

O NVTX transforma barras misteriosas em intervalos e marcadores nomeados. Algumas chamadas de início e fim tornam suas linhas do tempo do Nsight imediatamente legíveis. 👏

Perguntas Frequentes

A aula “Anote o código com NVTX” é grátis?

Sim — o texto completo de “Anote o código com NVTX” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CUDA Academy, atualize para CoddyKit PRO. O curso de CUDA Academy inclui 4 aulas no total.

O que vou aprender em “Anote o código com NVTX”?

Nomeie intervalos para obter linhas do tempo legíveis. Você pratica CUDA Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CUDA Academy?

Nenhuma experiência prévia é necessária. CUDA Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Anote o código com NVTX”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CUDA Academy?

Sim. Cada aula de CUDA Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Visualização da linha do tempo no Nsight Systems
  2. Métricas de núcleos no Nsight Compute
  3. Limitado por cálculo versus limitado por memória
  4. Anote o código com NVTX
← Voltar para CUDA Academy