Lesson 04 — Lập lịch đa nhân & NUMA
Tương tác: kéo task giữa các core để thấy load balancing hoạt động.
Bật/tắt affinity lock để thấy task bị "dính" vào core của mình.
Chọn vị trí memory trong NUMA và xem latency thay đổi.
Demo MESI cache coherence khi core ghi/đọc dữ liệu chia sẻ.
1. Mô phỏng Per-CPU Run Queue & Load Balancing
CPU Affinity:
T5: Free
T6: Free
T7: Free (RT)
-- Nhấn "Trigger Load Balance" hoặc "Step" để bắt đầu --
2. NUMA — Độ trễ Local vs Remote
Chọn vị trí của process và vị trí memory để tính toán latency NUMA.
Chọn thông số ở trên để xem phân tích NUMA.
3. Cache Coherence — Giao thức MESI
Demo cache coherence giữa 2 core. Chọn thao tác để xem trạng thái MESI thay đổi.
Core 0 — L1 Cache
— (trống) —
Core 1 — L1 Cache
— (trống) —
RAM: X = 5 (giá trị khởi tạo)
-- Chọn thao tác để bắt đầu --