Receber por email
← Voltar para o catálogo

nvidia-cuda-kernel-performance-review

Esta skill revisa estaticamente o código-fonte de kernels CUDA C/C++ em relação às diretrizes de desempenho da NVIDIA, abrangendo coalescência de memória global, conflitos de banco de memória compartilhada, divergência de warp, ocupação, pressão de registradores, concorrência de stream/evento e seleção de parâmetros de lançamento de kernel.

19estrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: Apache-2.0

Como adicionar

/plugin marketplace add Raishin/vanguard-frontier-agentic

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/nvidia-cuda-kernel-performance-review/svg)](https://www.skillteca.com.br/skills/nvidia-cuda-kernel-performance-review)
#ai

Skills relacionadas

Ver todas de DevOps e Infra →

Alerta por categoria

Receba novas skills de DevOps e Infra toda segunda

1 email curto, só com as skills novas de DevOps e Infra. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

NVIDIA CUDA Kernel Performance Review

Purpose

Static review of CUDA C/C++ kernels for memory coalescing, shared-memory bank conflicts, occupancy, register pressure, and stream concurrency against NVIDIA's official CUDA Programming and Best Practices Guides. This skill is doc-anchored: it grounds review findings in NVIDIA's published documentation rather than in a certification blueprint, because no NVIDIA certification currently covers this developer-facing surface as a standalone exam objective.

Lean operating rules

  • Prefer the user's actual .cu and .cuh sources as evidence; otherwise fall back to documentation-based inference and say so.
  • Separate confirmed facts from inference. If kernel launch params, register count, or shared-memory usage were not directly read from source, say so.
  • Treat global-memory access patterns where adjacent threads in a warp do not access adjacent words as a high finding — coalescing is broken.
  • Treat shared-memory access patterns where lanes in a warp hit the same bank with different addresses as a high finding — bank conflicts serialize the warp.
  • Treat warp-divergent control flow inside hot loops as a medium finding — occupancy and instruction throughput drop.
  • Treat kernel launches with thread-block sizes that are not multiples of 32 as a medium finding — warp utilization is reduced.
  • Treat use of cudaDeviceSynchronize inside hot paths or per-batch loops as a medium finding — stream concurrency is destroyed.
  • Treat absence of __restrict__ qualifiers on non-aliasing pointer arguments as a low finding — the compiler cannot keep loads in registers.
  • Always emit the exact nsight-compute and nsight-systems commands the user should run for runtime confirmation — do not execute them.

Response minimum

Return, at minimum:

  • the scoped target (kernel inventory and target architectures, global-memory access posture, shared-memory and register posture, occupancy and launch-parameter posture, stream and synchronization posture, recommended Nsight invocations) and evidence level,
  • findings labelled critical / high / medium / low,
  • recommended NVIDIA-tooling invocations the user should run themselves,
  • safe next actions and assumptions or blockers.
Compartilhar X LinkedIn