Tôi đang mở rộng hạt nhân Linux để kiểm soát tần suất của một số luồng: khi chúng được lên lịch lõi (bất kỳ lõi nào!), Tần số của lõi được thay đổi bằng cách viết đúng p -nhập vào sổ đăng ký IA32_PERF_CTL
, như được đề xuất trong sách hướng dẫn của Intel. Nhưng khi các luồng khác nhau với các tần số "tùy chỉnh" khác nhau được lên lịch, có vẻ như thông lượng của tất cả các chuỗi tăng lên, như thể tất cả các lõi chạy ở tần số thiết lập tối đa.Mở rộng tần số MSR của Intel trên mỗi luồng
Tôi đã thực hiện nhiều thử nghiệm và phép đo trong các điều kiện tải và cấu hình khác nhau, nhưng kết quả là như nhau. Sau một số thử nghiệm với CPUFreq (không có ứng dụng đang chạy, tôi đặt tần số khác nhau trên mỗi lõi và cuối cùng là tần số đo, với cpufreq-info -w, bằng nhau), tôi tự hỏi liệu lõi CPU có thể thực sự chạy ở , tần số độc lập hoặc nếu có chính sách hoặc hạn chế về phần cứng.
Cuối cùng, có mô hình CPU nào làm cho khả năng mở rộng tần suất chi tiết này khả thi không?
CPU Tôi đang sử dụng là Intel Core i5 750
Các lõi CPU không thể chạy ở các điện áp khác nhau, do đó, điều này sẽ hạn chế khả năng đặt các cặp tần số/điện áp khác nhau. –
Nói chung, mỗi thế hệ Intel mang lại sự tách biệt hơn giữa các lõi và cho phép kiểm soát chi tiết hơn những thứ này. – ugoren