Skip to main content

gpullama-ncu-analysis

Nsight Compute workflow for analyzing one specific GPULlama3/TornadoVM CUDA kernel. Use after nsys or TornadoVM profiler output identifies the hot kernel.

소스 정보

저장소
beehive-lab/GPULlama3.java
최근 소스 활동
2026년 7월 16일 15:56
감지된 SKILL.md 언어
영어
스타
272
포크
35

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
gpullama-ncu-analysis
description
Nsight Compute workflow for analyzing one specific GPULlama3/TornadoVM CUDA kernel. Use after nsys or TornadoVM profiler output identifies the hot kernel.
tags
["gpullama","ncu","kernel-profiling"]
license
Apache-2.0
# GPULlama3 Nsight Compute Analysis ## When To Use Use `ncu` only for a specific hot CUDA kernel identified by `nsys`, TornadoVM profiler output, or generated-kernel investigation. Do not run broad `ncu` collection over an entire decode loop without a kernel target. ## Workflow 1. Identify the target kernel name or regex. 2. Use a focused GPULlama3 command that launches the kernel repeatedly. 3. Skip warmup/JIT launches. 4. Start with SpeedOfLight. 5. Add targeted sections based on the first classification. Start with: ```bash ncu --section SpeedOfLight --csv --kernel-name regex:"<kernel>" --launch-skip <N> --launch-count <M> -- <command> ``` Escalate: - memory-bound: `MemoryWorkloadAnalysis` - compute-bound: `ComputeWorkloadAnalysis` - latency/occupancy issue: `LaunchStats`, `Occupancy` - scheduler/warp issue: `WarpStateStats`, `SchedulerStats` ## Classification Use measured SOL metrics: - high memory throughput, low compute throughput: memory-bound - high compute throughput, lower memory throughput: compute-bound - both low with short kernels or low occupancy: latency/occupancy-bound For the target hot kernel, pay special attention to: - DRAM throughput - L1/L2 behavior - achieved occupancy - register count - shared/local memory usage - global load width and instruction count ## Report Include: - target kernel regex - command - raw relevant `ncu` output or exported metrics path - SOL classification - occupancy/register/shared-memory observations - recommended kernel or TornadoVM codegen change Do not present invented or estimated metrics.
GitHub에서 보기