Dengan Kiraan teras CPU terus meningkat, kami telah melihat pelbagai usaha pengoptimuman sejak kebelakangan ini untuk membantu dengan kelajuan but mendapatkan pelayan yang besar dalam talian. Salah satu penemuan terbaharu boleh mengurangkan kelajuan but sehingga 30 saat untuk beberapa pelayan besar dan yang kelihatan seperti platform AMD EPYC”Genoa”generasi akan datang.
Penyumbang kernel Linux dan pentadbir sistem Stuart Hayes menyedari bahawa apabila pemacu ACPI CPUFreq dimuatkan, sokongan penggalak CPU didayakan secara berurutan dengan menetapkan daftar khusus model (MSR) yang sesuai sebelum pemacu didaftarkan dengan CPUFreq. Ini akhirnya memakan masa yang agak lama dengan pelayan kiraan teras tinggi hari ini dengan pembolehan rangsangan CPU satu-satu-satu masa. Ia juga mungkin bahawa masa boleh dibazirkan sepenuhnya jika pendaftaran CPUFreq pemandu gagal.
Stuart menghantar tampalan sebaliknya untuk menangguhkan tetapan rangsangan MSR dengan pemacu CPUFreq ACPI. Dia mengulas,”Memandangkan cpufreq sudah menyediakan panggilan balik permulaan palam panas CPU jika dan apabila acpi-cpufreq didaftarkan, tetapkan rangsangan MSR dalam acpi_cpufreq_cpu_init(), yang dipanggil oleh panggilan balik cpufreq cpuhp. Ini membolehkan acpi-cpufreq keluar dengan cepat jika ia dimuatkan tetapi tidak diperlukan.”
Pelayan kiraan teras yang semakin tinggi membawa kepada pengoptimuman kernel Linux baharu sekitar meningkatkan kelajuan but dan ketidakcekapan semasa kod kernel lain yang ditulis pada masa dahulu.
Perubahan ini adalah kepada pemacu ACPI CPUFreq generik, yang digunakan oleh pelbagai pemproses pelayan Arm serta CPU AMD melainkan menggunakan pemacu AMD P-State yang lebih baharu dan CPU pelayan Intel secara amnya pada pemacu Intel P-State. Hayes menyatakan bahawa patch kod kecil itu dapat mempercepatkan but pada pelayan ujian kira-kira 30 saat. Pelayan yang disebutkan mempunyai 192 teras CPU. Memandangkan 192 teras CPU adalah kombinasi yang agak ganjil sekarang, kemungkinan besar pelayan AMD EPYC Genoa yang sudah diketahui umum telah memaksimumkan pada 96 teras CPU setiap soket. Walau apa pun, perubahan ini tidak khusus untuk Genoa dan akan membantu mana-mana sistem kiraan teras besar yang menggunakan pemacu CPUFreq ACPI.
Peningkatan penjimatan masa but ini untuk sistem kiraan teras besar kini dikeluarkan untuk semakan/ulasan pada senarai mel linux-pm.