In นับตั้งแต่ Intel ประกาศเปิดตัวโปรเซสเซอร์”Alder Lake”เจนเนอเรชั่นที่ 12 มีแพตช์จำนวนมากที่ปรับแต่งตัวกำหนดเวลาของเคอร์เนล Linux และโค้ดอื่นๆ เพื่อจัดการกับการผสมผสานระหว่างประสิทธิภาพและคอร์ที่มีประสิทธิภาพได้ดียิ่งขึ้น ในขณะที่ดูเหมือนว่าจะมีการติดตั้งปุ่มทั้งหมดเป็นเวลาหลายเดือนแล้วกับ Alder Lake CPUs ที่ทำงานได้ดีบน Linux แต่ชุดโปรแกรมแก้ไขอื่นที่ปรับโค้ดกำหนดเวลา/ยุติธรรมของ Linux ได้รับการเผยแพร่เพื่อช่วยในการออกแบบโปรเซสเซอร์ไฮบริดของ Intel
วิศวกรของ Intel Ricardo Neri ได้เผยแพร่ชุดของแพตช์สี่ชุดในวันพฤหัสบดีเพื่อปรับแต่งโค้ดตัวกำหนดเวลาเคอร์เนล Linux เพิ่มเติมสำหรับโปรเซสเซอร์ไฮบริดของ Intel โดยเฉพาะอย่างยิ่ง งานใหม่นี้เกี่ยวกับการหลีกเลี่ยงการโยกย้ายที่ไม่จำเป็นภายในโดเมน SMT เขาอธิบายด้วยชุดโปรแกรมแก้ไข:
โปรเซสเซอร์ Intel ที่สนับสนุน Intel Turbo Boost Max 3.0 ใช้ asym_packing เพื่อกำหนดลำดับความสำคัญที่สูงขึ้นให้กับ CPU ที่มีความถี่สูงสุดที่สูงขึ้น อย่างไรก็ตาม มันกำหนดลำดับความสำคัญที่ต่ำกว่าให้กับพี่น้อง SMT ที่มีหมายเลขสูงกว่าเพื่อให้แน่ใจว่าจะใช้เป็นลำดับสุดท้าย
ส่งผลให้มีการย้ายงานที่ไม่จำเป็นภายในโดเมน SMT
สำหรับโปรเซสเซอร์ที่มีส่วนผสมของแกน SMT ความถี่สูงและแกนที่ไม่ใช่ SMT ความถี่ต่ำ (เช่น โปรเซสเซอร์ไฮบริดของ Intel) CPU ที่มีลำดับความสำคัญต่ำกว่าจะดึงงานจากแกนที่มีลำดับความสำคัญสูงกว่าหากมีมากกว่า พี่น้อง SMT คนหนึ่งไม่ว่าง
อย่าใช้ลำดับความสำคัญที่แตกต่างกันสำหรับพี่น้อง SMT แต่ละรายการ ให้ปรับแต่งโหลดบาลานเซอร์ asym_packing เพื่อรับรู้แกน SMT ที่มีพี่น้องมากกว่าหนึ่งตัวที่ยุ่งและปล่อยให้ CPU ที่มีลำดับความสำคัญต่ำกว่าดึงงาน
การนำลำดับความสำคัญเทียมเหล่านี้ออกจะช่วยหลีกเลี่ยงการย้ายข้อมูลที่ไม่จำเป็น และช่วยให้แกนที่มีลำดับความสำคัญต่ำกว่าตรวจสอบพี่น้องของ SMT ทั้งหมดเพื่อหาคิวที่ยุ่งที่สุด
ไม่มีการเผยแพร่การเปรียบเทียบหรือความคาดหวังด้านประสิทธิภาพโดยเป็นส่วนหนึ่งของ ชุดแพตช์ที่มีกำหนดการ/ยุติธรรมนี้ แต่เมื่อพิจารณาถึงพฤติกรรมของเคอร์เนลในปัจจุบันอาจนำไปสู่ E คอร์ที่ดึงงานจากคอร์ P ซึ่งอาจมีความแตกต่างที่มีความหมายสำหรับบางพื้นที่ของประสิทธิภาพของ Alder Lake รวมถึงโปรเซสเซอร์ไฮบริดของ Intel ในอนาคตเช่น Raptor Lake ที่กำลังจะมีขึ้น
เมื่อ แพตช์ใหม่เหล่านี้พร้อมสำหรับ เคอร์เนล mainline แน่นอนฉันจะอยู่กับมาตรฐาน Intel Linux ใหม่เพื่อดูผลกระทบของการปรับตารางเวลาล่าสุดเหล่านี้