ย้อนกลับไปเมื่อเดือนสิงหาคมปีที่แล้ว แพตช์ของ Intel เพื่อช่วยในการจัดการ CPU แบบไฮบริดของ Intel บน Linux โดยหลีกเลี่ยงการย้ายงานที่ไม่จำเป็นภายในโดเมน SMT ในช่วงฤดูร้อนนี้แพตช์ของ Intel เหล่านั้นจะถูกตั้งค่าให้มาพร้อมกับวงจรเคอร์เนล Linux 6.5 ในที่สุด
ตั้งแต่เดือนสิงหาคมปีที่แล้ว แพตช์ของ Intel สำหรับตัวกำหนดตารางเวลาเคอร์เนลของ Linux ยังคงได้รับการปรับปรุงอย่างต่อเนื่องเพื่อช่วยในการจัดการกับ CPU ไฮบริดของ Intel ที่มี SMT/Hyper Threading แพตช์ดั้งเดิมอธิบายถึงปัญหาเคอร์เนล Linux ที่มีอยู่:
“โปรเซสเซอร์ Intel ที่สนับสนุน Intel Turbo Boost Max 3.0 ใช้ asym_packing เพื่อกำหนดลำดับความสำคัญที่สูงกว่าให้กับ CPU ที่มีความถี่สูงสุดที่สูงกว่า อย่างไรก็ตาม มันกำหนดอย่างไม่เป็นทางการ ลำดับความสำคัญต่ำกว่าสำหรับพี่น้อง SMT ที่มีหมายเลขสูงกว่าเพื่อให้แน่ใจว่ามีการใช้งานครั้งสุดท้าย
ส่งผลให้มีการย้ายงานที่ไม่จำเป็นภายในโดเมน SMT
บนโปรเซสเซอร์ที่มีแกน SMT ความถี่สูงกว่าผสมกัน และแกนที่ไม่ใช่ SMT ที่มีความถี่ต่ำกว่า (เช่น โปรเซสเซอร์ Intel ไฮบริด) CPU ที่มีลำดับความสำคัญต่ำกว่าจะดึงงานจากแกนที่มีลำดับความสำคัญสูงกว่าหากพี่น้อง SMT มากกว่าหนึ่งคนไม่ว่าง”
ใช้เวลาหลายเดือนและตั้งแต่แพตช์ดั้งเดิม Raptor Lake เปิดตัวเช่นกัน แต่ที่ อย่างน้อยสำหรับ Linux 6.5 แพตช์เหล่านี้พร้อมที่จะลงจอดในที่สุด แพตช์ ณ วันนี้ เข้าคิวในสาขา sched/core Git ของ TIP ทำเครื่องหมายว่าเป็นสาระสำคัญสำหรับวัฏจักรเคอร์เนล v6.5 ที่จะเริ่มขึ้นในต้นเดือนกรกฎาคม แต่จะไม่เห็นการเปิดตัวเคอร์เนลที่เสถียรจนกว่าจะถึงกลางถึงปลายเดือนสิงหาคม
ด้วยแพตช์ v4 ตั้งแต่เดือนเมษายนซึ่งอยู่ในคิวของสาขากำหนดการ/คอร์ของ TIP ยังมีการเตรียมการสำหรับการจัดการที่ดีขึ้นใน Meteor Lake Meteor Lake ต้องการการจัดการเป็นพิเศษด้วย”CPU ที่มีความถี่สูงสุดต่างกันในดายมากกว่าหนึ่งตัว”เมื่อเปรียบเทียบกับ Alder Lake และ Raptor Lake
การเปรียบเทียบ CPU แบบไฮบริดของ Intel บางรุ่นด้วย Hyper Threading เป็นเรื่องสนุก เพื่อดูว่าประสิทธิภาพประเภทใดที่ส่งผลต่อผลลัพธ์ที่ได้… คอยติดตาม