Trước phiên họp của Hội nghị thợ sửa ống nước Linux (LPC), sẽ được tổ chức vào tuần tới tại Dublin, Ireland, AMD sẽ tiến hành một cuộc hội thảo về cải thiện bộ lập lịch cho phân tách kiến trúc bộ nhớ đệm cấp cuối hoặc LLC. K. Prateek Nayak, kỹ sư của nhóm máy chủ Linux cho AMD, đã xuất bản một loạt bản vá tập trung vào việc đếm không gian người dùng gợi ý về vị trí tác vụ. Sự phát triển mới này cho thấy mục đích của AMD là cải thiện bộ lập lịch của nhân Linux cho các kế hoạch CPU phân tách LLC để hỗ trợ bộ xử lý máy chủ EPYC của họ.

AMD tìm kiếm hiệu suất cao hơn của CPU EPYC trong Linux bằng cách sử dụng gợi ý không gian người dùng cho khối lượng công việc

Các bản vá mới được gắn nhãn”thử nghiệm”và”yêu cầu nhận xét”và đếm các nút cấp thấp để kiểm soát việc sắp xếp các tác vụ của người dùng trong không gian người dùng dựa trên các gợi ý do không gian người dùng cung cấp.

Thiết kế API hiện tại là thử nghiệm và chỉ có khả năng thiết lập các gợi ý cấp thấp. API này không dành cho tiêu dùng công cộng và chỉ đóng vai trò như một phương tiện để kiểm tra và chứng minh tính hiệu quả của các gợi ý trong việc giúp người lập lịch đưa ra quyết định vị trí tối ưu dựa trên các yêu cầu do ứng dụng cung cấp. Người lập lịch có quyền bỏ qua các gợi ý do người dùng đặt ra nếu người dùng tin rằng việc làm theo các gợi ý sẽ đưa hệ thống vào trạng thái dưới mức tối ưu.

-Động lực

Các kinh nghiệm mà người lập lịch sử dụng ngày nay , chẳng hạn như cờ WF_SYNC, logic aw_wide (), v.v., không đủ khả năng suy luận chính xác bản chất của khối lượng công việc về việc liệu có nên hợp nhất một nhóm các luồng gần nhau hay chúng nên được phân tán ra xa nhau. Không có khả năng suy luận bản chất của khối lượng công việc có thể dẫn đến một loạt các quyết định vị trí không chính xác có thể gây bất lợi cho việc thực hiện khối lượng công việc. Hình phạt có vẻ nghiêm khắc đối với các hệ thống có split-LLC như AMD EPYC.

Chuỗi bản vá mới của AMD bao gồm khả năng chọn vị trí tác vụ gần gốc nếu có lõi không hoạt động trong nhóm địa phương. Từ đó, quá trình xác định tiến hành với nhóm chứa ít sử dụng nhất để mở rộng khối lượng công việc và các gợi ý có thể xảy ra bổ sung cũng đang được kiểm tra. Peter Zijlstra, một kỹ sư của nhóm nhân Linux của Intel, đã đề xuất một khuôn khổ gợi ý cấp cao vào năm ngoái để hỗ trợ chuỗi tác vụ của bộ lập lịch hạt nhân với các CPU và khối lượng công việc ngày càng phức tạp. Việc gợi ý không gian người dùng ở trạng thái hiện tại này được thực hiện thông qua giao diện prctl ().

Thử nghiệm ban đầu của AMD về các bản vá gợi ý không gian người dùng đã chứng minh triển vọng tăng hiệu suất máy chủ EPYC cho các khối lượng công việc đa dạng như Hackbench, Schbench, Tbench, v.v. Thử nghiệm ban đầu đã được thực hiện trên Xeon Ice Lake của Intel trong một khu vực mà gợi ý về không gian người dùng có thể mang lại lợi ích cho khối lượng công việc.

Vì bản vá hiện tại là thử nghiệm, nên có thể suy đoán rằng sẽ mất vài tháng trước khi chúng tôi thấy người dùng gợi ý-space được triển khai đầy đủ và sẵn sàng để thêm vào nhân Linux. Người dùng muốn khám phá bản vá hiện tại có thể tìm hiểu thêm thông qua danh sách gửi thư nhân Linux .

Nguồn tin tức: Phoronix, Danh sách gửi thư nhân Linux

Categories: IT Info