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 --