Teknologi Speed Select Intel diperkenalkan sejak Cascade Lake untuk menyediakan kontrol daya/kinerja yang lebih terperinci telah dilakukan atas nama kinerja tetapi ternyata inefisiensi driver ISST Linux dapat menyebabkan peningkatan kinerja 10%+ untuk beberapa tolok ukur HPC.
Detail publik jarang terjadi pada perubahan driver Linux Intel Speed Select Technology terbaru ini, tetapi ketika menggunakan kode ISST ini pada sistem tertentu dan untuk beban kerja HPC yang tidak ditentukan, hal ini dapat menyebabkan hukuman kinerja 10%+ yang dilaporkan untuk beberapa tolok ukur komputasi kinerja tinggi. Masalahnya berasal dari CPU ke pemetaan perangkat PCI yang melakukan pencarian linier perangkat PCI pada sistem dan khususnya untuk server besar, ini bisa menjadi sangat mahal.
Untungnya, tambalan sedang menunggu keputusan untuk mengoptimalkan pemetaan perangkat CPU ke PCI untuk kode kernel ISST. Patch mencatat,”Diamati bahwa beberapa benchmark kinerja tinggi menghabiskan lebih banyak waktu di kernel tergantung pada paket CPU yang mereka jalankan. Perbedaannya signifikan dan skor benchmark bervariasi lebih dari 10%. Benchmark ini menyesuaikan kelas layanan untuk meningkatkan kinerja utas yang berjalan secara paralel. Perubahan kelas layanan ini menyebabkan akses ke wilayah MMIO perangkat PCI Pilihan Kecepatan Intel bergantung pada paket CPU yang dijalankannya.”
Fungsi lambat itu secara dramatis merusak beberapa tolok ukur saat dijalankan di server besar dengan banyak perangkat PCI untuk menelusuri secara linier. Pengoptimalan menangkap perangkat dan berfungsi untuk meringankan overhead itu dan pada gilirannya”meningkatkan kinerja tolok ukur ini secara signifikan.”
Ini adalah cakupan dampak yang sempit tetapi jika menjalankan beban kerja HPC dan memanfaatkan Speed Select, mungkin menarik. Ini juga merupakan contoh terbaru dari peningkatan kompleksitas fitur/kontrol manajemen daya CPU yang berpotensi menimbulkan konsekuensi signifikan yang tidak diinginkan.