T1 Large companies and unicorns NetEase New grad
NetEase AI Infra campus hiring
Real NetEase AI Infra campus hiring interview questions covering inference optimization, operator optimization, and related topics
Inference optimization Operator optimization
Project experience
- Describe in detail the main modules and core technical contributions of the AI-related projects on your resume
Inference optimization
- When designing a high-throughput, low-latency model inference service, what architecture-level and engineering-level issues matter most
C++ basics
- Explain the traits and differences of stack, heap, and static/global storage in program memory
- Main differences between
new/deleteandmalloc/free, and why C++ prefers the former - Deep copy versus shallow copy, and when you must use deep copy
- Design intent, use cases, and differences among
std::unique_ptr,std::shared_ptr, andstd::weak_ptr - How the vtable implements runtime polymorphism; semantic and usage differences between virtual and pure virtual functions
- Memory alignment and compiler struct alignment rules; compute
sizeoffor a given struct - C++11 rvalue references and move semantics, and how they enable efficient data transfer
CUDA programming
- Basic idea of the SIMT programming model and the hierarchy of thread, block, and grid
- Where thread-local variables live in a CUDA kernel, and how that relates to register allocation
- How shared memory cuts repeated global-memory access (tiled matrix multiply as an example)
- Warp shuffle: the idea and its advantages for in-warp exchange and reduction
- How vectorized load/store instructions (e.g. float4, int4) enable coalesced access and what performance you gain
- Causes of shared-memory bank conflict, with examples
- Avoiding bank conflict via padding or memory-layout changes
Fundamentals
- How CPU caches work, including temporal locality, spatial locality, and common replacement policies
Coding
- In a stream of many integers, find the top-K most frequent elements in real time (hash table + min-heap), and analyze time complexity