T4 Automotive and self-driving Huixi Zhineng Internship Rounds 1-3
Huixi Intelligence AI Infra internship rounds 1–3
Real Huixi Intelligence AI Infra internship rounds 1–3 interview questions covering operator optimization and related topics
Operator optimization
First round
- Company intro and basic background discussion.
Second round
Operator optimization
- What is bank conflict? What causes it, and what fixes exist?
- When writing operators, how do you maximize cache use? How do you tile data based on L1 and L2 capacity?
- What is warp divergence, and how does it hurt performance?
- What are the maxima of blockDim.x and gridDim.x?
- Hand-write a naive CUDA matmul operator, then describe later optimization directions and how to pick the best tile size.
Fundamentals
- Describe architecture traits and design differences of CPU versus GPU.
- Your understanding of CUDA’s three-level grid / block / thread hierarchy.
- Common convolution algorithms and their pros and cons?
Project experience
- Deep dive into project experience.
Third round
Operator optimization
- Difference between shared memory and hardware cache?
- For matmul acceleration, which is faster between Tensor Core and CUDA Core? How does Tensor Core work?
- Hand-write a CUDA Softmax operator.
Fundamentals
- What is the overall Transformer architecture?
- Typical Softmax uses in deep learning?