Trở lại vào tháng 9, một bản vá lỗi lớn đã thiết lập các lớp tác vụ dành cho CPU lai và triển khai Intel Thread Director cho Linux đúng cách hơn. Công việc này nhằm cải thiện hiệu năng/hiệu suất của các CPU Intel Core hiện đại với sự kết hợp giữa các lõi P và E hiện đã vượt qua giai đoạn”yêu cầu nhận xét”với một loạt bản vá mới được gửi vào thứ Hai.

Kỹ sư Ricardo Neri của Intel đã gửi bộ 22 bản vá lỗi mới vào ngày hôm qua. Cho rằng đề xuất trước đó xung quanh việc giới thiệu các lớp IPC để cân bằng tải đã không nhận được bất kỳ sự phản đối mạnh mẽ nào, anh ấy đã bỏ thẻ yêu cầu nhận xét (RFC) với hy vọng rằng công việc này cuối cùng sẽ hoạt động được trong nhân tuyến chính.

Các bộ xử lý Intel Alder Lake và Raptor Lake sẽ được hưởng lợi từ các bản vá nhân Linux mới nhất này.

Xin nhắc lại nội dung của công việc này, từ phiên bản trước Các bản vá lỗi RFC:

Trên các bộ xử lý kết hợp, các thuộc tính vi kiến ​​trúc của các loại CPU khác nhau khiến chúng có các khả năng chỉ lệnh trên mỗi chu kỳ (IPC) khác nhau. IPC có thể cao hơn trên một số CPU đối với các hướng dẫn nâng cao.

Trình cân bằng tải có thể khám phá việc sử dụng các lệnh nâng cao và ưu tiên CPU có IPC cao hơn cho các tác vụ chạy các lệnh đó.

Phần cứng được tự do phân vùng tập lệnh của nó thành một số lớp tùy ý. Nó phải cung cấp một cơ chế xác định lớp tác vụ hiện đang chạy và thông báo cho nhân về hiệu suất của từng lớp tác vụ trên từng loại CPU.

Bộ bản vá này giới thiệu khái niệm về các lớp nhiệm vụ , đề xuất các giao diện mà phần cứng cần triển khai và đề xuất các thay đổi đối với bộ cân bằng tải để tận dụng thông tin bổ sung này kết hợp với đóng gói bất đối xứng.

Bộ bản vá này bao gồm triển khai đầy đủ cho bộ xử lý lai Intel sử dụng công nghệ Intel Thread Director.

Kể từ khi các bản vá ban đầu được đăng, một số cải tiến mã đã được thực hiện bắt nguồn từ xem xét mã và thử nghiệm. Tùy chọn CONFIG_SCHED_TASK_CLASSES đã được đổi tên thành CONFIG_IPC_CLASSES như một mục đáng được đề cập. Loạt bản vá này cũng loại bỏ núm CONFIG_INTEL_THREAD_DIRECTOR. Nhưng phần còn lại của những thay đổi chủ yếu là những thay đổi cấp thấp để làm cho mã này thành hình.
Những ai quan tâm đến lớp IPC này để cân bằng tải với bộ xử lý lai có thể xem các bản vá v2 hiện có sẵn để thử nghiệm. Vì nó có hơn 600 dòng mã mới và vẫn đang được xem xét, nên có lẽ nó sẽ không được hoàn thành kịp thời cho cửa sổ hợp nhất nhân v6.2 mở sau hai tuần nữa. Nhưng hy vọng mã này và quá trình triển khai Thread Director hoàn chỉnh sẽ sẵn sàng để phát hành nhân Linux vào nửa đầu năm 2023.

Categories: IT Info