T0 Công ty lớn ByteDance Thực tập Vòng 1-3
ByteDance AI Infra thực tập vòng 1-2-3
Câu hỏi phỏng vấn ByteDance AI Infra thực tập vòng 1-2-3, gồm tối ưu suy luận, tối ưu huấn luyện và tối ưu toán tử
Tối ưu suy luận Tối ưu huấn luyện Tối ưu toán tử
Vòng một
Kinh nghiệm dự án
- Hãy giới thiệu nghiên cứu liên quan Efficient Transformer bạn đã tham gia.
Kiến thức cơ bản
- Mỗi cache line trên CPU cache gồm ba phần nào? Vai trò từng phần?
- Vì sao cần thiết kế bộ nhớ đệm nhiều cấp?
- Sau cache miss, phần cứng xử lý thế nào?
- Cơ chế bảng trang mang lại chi phí hiệu năng nào? Giảm thiểu ra sao?
- Cơ chế bảng trang mang lại lợi ích gì?
- Cơ chế nạp chồng hàm trong C++ là gì? Trình biên dịch triển khai thế nào?
- Khái niệm atomic operation trong C++ và lý do đưa vào là gì?
Bài lập trình
- Kiểm tra liên thông bàn cờ: hàng đầu có nối được tới hàng cuối không.
Vòng hai
Kinh nghiệm dự án
- Hãy đào sâu nghiên cứu Efficient Transformer.
Kiến thức cơ bản
- Kernel Python của Sparse Attention triển khai thế nào?
- Huấn luyện phân tán mô hình lớn có những chiến lược song song phổ biến nào?
- Khi VRAM huấn luyện/suy luận quá cao có những hướng xử lý nào? (ví dụ thưa hóa, gradient checkpointing, suy luận lượng tử hóa, mixed precision, distillation)
- Viết mã tính toán song song trên GPU thế nào?
Bài lập trình
- Cho định nghĩa lớp Graph đầy đủ, triển khai hàm topological sort.
Vòng ba
Kinh nghiệm dự án
- Điểm đổi mới trong Sparse Attention bạn đề xuất là gì?
- Efficient Attention, MoE, huấn luyện phân tán hiệu quả thực tế trong công nghiệp ra sao?
Kiến thức cơ bản
- Trong đa hình C++, địa chỉ hàm trong vtable xác định lúc nào? vptr của đối tượng được gán lúc nào?
- Trong C++, giải phóng bộ nhớ đã cấp phát của vector thế nào?
- Thiết kế cấu trúc dữ liệu hỗ trợ đủ thao tác stack và lấy min hiện tại trong O(1).
Bài lập trình
- Next permutation (LeetCode 31).