ย้อนกลับไปในเดือนกันยายน มีแพตช์ขนาดใหญ่ที่กำหนดคลาสของงานสำหรับซีพียูแบบไฮบริดและการติดตั้ง Intel Thread Director สำหรับ Linux อย่างเหมาะสมยิ่งขึ้น การทำงานนี้เพื่อปรับปรุงประสิทธิภาพ/ประสิทธิภาพของซีพียู Intel Core รุ่นใหม่ที่มีแกน P และ E ผสมกัน ตอนนี้ก้าวผ่านขั้นตอน”ขอความคิดเห็น”ด้วยชุดแพตช์ใหม่ที่ส่งออกไปเมื่อวันจันทร์
ริคาร์โด เนรี วิศวกรของ Intel ได้ส่งแพตช์ชุดใหม่ 22 ชุดเมื่อวานนี้ เนื่องจากข้อเสนอก่อนหน้านี้เกี่ยวกับการแนะนำคลาส IPC สำหรับการทำโหลดบาลานซ์ไม่ได้รับการคัดค้านอย่างรุนแรง เขาจึงละทิ้งแท็กคำร้องขอความคิดเห็น (RFC) โดยหวังว่างานนี้จะดำเนินการในเคอร์เนลเมนไลน์ในที่สุด
โปรเซสเซอร์ Intel Alder Lake และ Raptor Lake ได้รับประโยชน์จากแพตช์เคอร์เนล Linux ล่าสุดเหล่านี้
เพื่อเป็นการเตือนความจำว่างานนี้เกี่ยวกับอะไร จากก่อนหน้านี้ แพตช์ RFC:
ในโปรเซสเซอร์แบบไฮบริด คุณสมบัติสถาปัตยกรรมไมโครของ CPU ประเภทต่างๆ ทำให้มีความสามารถในคำสั่งต่อรอบ (IPC) ที่แตกต่างกัน IPC อาจสูงกว่าใน CPU บางตัวสำหรับคำแนะนำขั้นสูง
…
โหลดบาลานเซอร์สามารถค้นพบการใช้คำสั่งขั้นสูง และเลือกใช้ CPU ที่มี IPC สูงกว่าสำหรับงานที่เรียกใช้คำสั่งเหล่านั้นฮาร์ดแวร์มีอิสระที่จะแบ่งชุดคำสั่งออกเป็นจำนวนคลาสตามอำเภอใจ จะต้องมีกลไกระบุคลาสของงานที่กำลังรันอยู่และแจ้งเคอร์เนลเกี่ยวกับประสิทธิภาพของงานแต่ละคลาสใน CPU แต่ละประเภท
แพตช์เซ็ตนี้แนะนำแนวคิดของคลาสของงาน เสนออินเทอร์เฟซที่ฮาร์ดแวร์จำเป็นต้องนำไปใช้ และเสนอการเปลี่ยนแปลงไปยังโหลดบาลานเซอร์เพื่อใช้ประโยชน์จากข้อมูลเพิ่มเติมนี้ร่วมกับการบรรจุแบบอสมมาตร
แพตช์เซ็ตนี้ประกอบด้วยการใช้งานเต็มรูปแบบสำหรับโปรเซสเซอร์ไฮบริดของ Intel โดยใช้เทคโนโลยี Intel Thread Director
เนื่องจากมีการโพสต์แพตช์ดั้งเดิม จึงมีการปรับปรุงโค้ดจำนวนหนึ่งซึ่งเกิดจาก ตรวจสอบรหัสและการทดสอบ ตัวเลือก CONFIG_SCHED_TASK_CLASSES ถูกเปลี่ยนชื่อเป็น CONFIG_IPC_CLASSES เป็นหนึ่งรายการที่ควรค่าแก่การกล่าวถึง ชุดแพตช์นี้ยังลดปุ่ม CONFIG_INTEL_THREAD_DIRECTOR แต่การเปลี่ยนแปลงที่เหลือส่วนใหญ่เป็นการแก้ไขในระดับต่ำเพื่อให้โค้ดนี้เป็นรูปเป็นร่าง
ผู้ที่สนใจคลาส IPC นี้สำหรับการโหลดบาลานซ์ด้วยโปรเซสเซอร์ไฮบริดสามารถดูได้ที่ แพทช์ v2 พร้อมสำหรับการทดสอบแล้ว เนื่องจากมีโค้ดใหม่มากกว่า 600 บรรทัดและยังอยู่ระหว่างการตรวจสอบ จึงไม่น่าเป็นไปได้ที่จะมีการยกกำลังสองทันเวลาที่หน้าต่างผสานเคอร์เนล v6.2 จะเปิดขึ้นในอีกสองสัปดาห์ แต่หวังว่าโค้ดนี้และการใช้งาน Thread Director ที่สมบูรณ์จะพร้อมสำหรับการเผยแพร่เคอร์เนล Linux ในช่วงครึ่งแรกของปี 2023