T1 Large companies and unicorns OPPO Internship Round 2
OPPO AI Infra internship second round
Real OPPO AI Infra internship second-round interview questions covering operator optimization and high-performance computing
Operator optimization High-performance computing
Project questions
- Deep dive and follow-ups on your project
Theory
- When can you tell that operator fusion pays off? Which typical cases are a good fit for fusion?
- How does asynchronous execution with CUDA Streams work? What preconditions does it need (for example avoiding memory-access conflicts)?
- How do you find the best thread-count configuration for a CUDA kernel?
- In CUDA, how do Thread, Warp, Block, SM, and Grid nest and map to each other?
- If Shared Memory with some odd shapes produces wrong results, what should you check?
- What are the traits of NHWC versus NCHW? How should you choose for training versus inference deployment?
- When should you skip Shared Memory, for example when bank conflicts are severe or going through L2 Cache is faster?