Tại sao sử dụng Hyper-threading có thể dẫn đến suy giảm hiệu suất


10

Tôi đã đọc nó ở nhiều nơi như thế này , rằng siêu phân luồng dẫn đến suy giảm hiệu suất.

Tôi không thể hiểu tại sao hoặc làm thế nào siêu phân luồng dẫn đến suy thoái.

Tại sao ngay cả khi Hyper-threading cho phép HĐH sử dụng các tài nguyên miễn phí thì sự xuống cấp vẫn xảy ra.

Mặc dù điểm chuẩn không chỉ ra siêu phân luồng là thủ phạm nhưng ai đó có thể giải thích cho tôi lý do cho việc này.

Cảm ơn

Câu trả lời:


8

Dường như câu trả lời, như thường lệ, có liên quan đến bộ nhớ cache. Vì các siêu luồng sử dụng cùng bộ đệm L1 và L2, nên một siêu luồng có thể làm hỏng bộ đệm của người khác. Trong trường hợp xấu nhất, các luồng thay phiên nhau phá hủy bộ đệm của bộ đệm và hiệu năng bị suy giảm do bộ đệm được điền lại chỉ để được dọn lại.

Tất nhiên, đây có thể là khối lượng công việc rất cụ thể, điều này sẽ giải thích tại sao vấn đề chủ yếu được nhìn thấy trên các máy chủ.

Cũng đáng lưu ý rằng câu trả lời phụ thuộc một phần vào ý nghĩa của "hiệu suất". Ví dụ, trong các hệ thống thời gian thực, số liệu hiệu suất của bạn là khả năng dự đoán thay vì thông lượng, điều này siêu luồng tác động tiêu cực bằng cách giới thiệu các quầy hàng không thể đoán trước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.