Quiz połączony z przewodnikiem · Średni Poziom
Quiz dotyczący języka Triton dla niestandardowych jąder GPU
Zapoznaj się z modelem jądra na poziomie bloków Tritona, obsługą maskowanych granic, konfiguracją uruchamiania i potrzebą sprawdzania zmierzonej wydajności.
Pytanie 1 z 8
How does Triton describe much GPU work compared with a thread-by-thread CUDA kernel?
Podgląd każdego pytania8 pytania
Odpowiedzi i wyjaśnienia pojawiają się w miarę rozwiązywania quizu.
- How does Triton describe much GPU work compared with a thread-by-thread CUDA kernel?
- As operations over logical blocks of elements
- As a single CPU instruction for the full tensor
- As one kernel per individual value
- As a SQL query over GPU memory
- Why do vector kernels mask their final block?
- To force the last tile to launch fewer warps
- To prevent loads or stores beyond the valid tensor extent
- To pad the underlying tensor until its length is divisible by the block size
- To skip the entire final program instance when a partial block remains
- What does tl.program_id commonly identify?
- The GPU device ordinal that compiled the function
- The total number of warps in a program instance
- The index of the active logical program instance in the launch grid
- The element offset produced by tl.arange within that instance
- Why can a tiled matrix kernel reduce memory traffic?
- It reduces the mathematical number of output elements
- It eliminates every global-memory access
- It makes all matrices contiguous automatically
- It reuses loaded values across multiple calculations
- What should a benchmark do with JIT compilation time?
- Count compilation as device execution only
- Separate first-call compilation from steady-state kernel runtime
- Exclude all warmup and synchronization unconditionally
- Assume every shape uses the same compiled binary
- Why might a Triton kernel be slower than a library operation?
- Custom kernels cannot use memory tiling
- Triton always executes on a CPU
- The library may already use optimized kernels and launch overhead can dominate
- GPU kernels never benefit from fusion
- What can change numerical results between Triton and a reference implementation?
- The number of code comments
- The order of Python imports only
- The tensor's file name
- Floating-point operation order and precision
- When is a custom Triton kernel most defensible?
- Profiling identifies a bottleneck and a specialized operation can justify maintenance
- Before measuring any baseline
- Whenever a tensor contains more than one value
- When correctness tests are unavailable