Kembali pada bulan Ogos seorang jurutera Intel menyiarkan siri tampung untuk membantu Linux pada CPU hibrid Intel dengan Hypr Threading. Kerja yang memberi manfaat kepada pemproses Alder Lake dan Raptor Lake yang lebih baharu adalah untuk mengelakkan migrasi yang tidak perlu dalam domain SMT. Akhirnya versi kemas kini siri tampalan itu kini telah disiarkan kerana penambahbaikan hibrid Intel ini berfungsi ke arah kernel.
Jurutera Intel Ricardo Neri telah mengemas kini tampung penjadual x86 untuk kernel Linux untuk mengelakkan migrasi yang tidak perlu dalam domain SMT pada pemproses hibrid Intel dengan gabungan teras prestasi”P”dan kecekapan tenaga”E”. Tampalan v2 mengelakkan kemungkinan mengundur seni bina bukan x86, menangani pelbagai isu yang dibangkitkan semasa semakan kod sebelumnya dan mempunyai kerja semula kod lain.
Ricardo Neri merumuskan siri tampung terbaharu ini sebagai:
“imbangan beban asym_packing digunakan untuk mengimbangi beban antara teras fizikal dengan SMT (mis., Pemproses Intel yang menyokong Intel Turbo Boost Max 3.0 dan pemproses hibrid) dan antara adik-beradik SMT daripada teras fizikal (cth., Power7).
Pelaksanaan semasa adalah mencukupi untuk kes kedua kerana ia memihak kepada adik-beradik SMT keutamaan yang lebih tinggi. Dalam kes terdahulu, walau bagaimanapun, kita mesti mempertimbangkan hakikat bahawa daya pemprosesan CPU merosot jika satu atau lebih adik-beradik SMTnya sibuk. Oleh itu, CPU keutamaan rendah yang melahu sepenuhnya adalah lebih diingini daripada CPU keutamaan tinggi dengan sibuk Adik beradik SMT.
Untuk menyesuaikan pelaksanaan semasa asym_packing, x86 secara buatan memberikan keutamaan yang lebih rendah kepada adik beradik SMT yang lebih tinggi nombornya. Pada hakikatnya, tiada perbezaan antara mana-mana adik beradik SMT teras.
Jangan u keutamaan yang berbeza untuk setiap adik-beradik SMT. Sebaliknya, tweak logik pengimbangan beban asym_packing untuk mempertimbangkan keadaan terbiar adik-beradik SMT CPU.
Mengalih keluar keutamaan tiruan ini mengelakkan penghijrahan berlebihan dan membiarkan teras keutamaan rendah memeriksa semua adik-beradik SMT untuk baris gilir yang paling sibuk. Yang terakhir ini juga perlu untuk menyokong kelas tugasan IPC, kerana CPU destinasi perlu memeriksa tugas yang dijalankan pada CPU yang mempunyai keutamaan yang sama.
Patchset ini tidak boleh memecahkan Power7 SMT8. Kefungsian tidak berubah untuk seni bina yang tidak melaksanakan parameter check_smt baharu sched_prefer_asym().”
Lihat siri tampalan ini jika berminat dengan kerja itu. Semoga penambahbaikan penjadual x86 ini akan berjaya dikurangkan pada masanya untuk tetingkap gabungan Linux 6.2 bulan depan.