Serangkaian tambalan yang dimulai oleh Intel untuk meningkatkan kode penjadwal wajar kernel Linux, yang juga telah melihat pengujian/umpan balik dari para insinyur AMD dan pemangku kepentingan lainnya, terus ditingkatkan. Fokus dari seri tambalan ini adalah untuk menghindari terlalu banyak pengaktifan lintas-CPU saat tidak diperlukan. Dengan demikian, tambalan ini membantu meningkatkan kinerja Linux terutama pada sistem jumlah inti tinggi.
Peningkatan penjadwalan kernel Linux adalah untuk membangunkan tugas-tugas pendek pada CPU saat ini untuk menghindari bangun lintas-CPU. Insinyur Intel Chen Yu menjelaskan dalam surat pengantar tambalan:
Menghambat pengaktifan lintas CPU dengan menempatkan wakee pada CPU yang aktif, jika waker dan wakee adalah tugas berdurasi pendek. Tugas berdurasi pendek dapat menjadi pembuat masalah pada sistem beban tinggi, karena dapat menyebabkan seringnya beralih konteks. Strategi ini hanya berlaku saat sistem sedang sibuk. Karena tidak masuk akal untuk menghambat pemindaian CPU yang menganggur ketika masih ada CPU yang menganggur.
Pertama, perkenalkan definisi tugas durasi pendek. Kemudian manfaatkan tambalan pertama untuk memilih CPU lokal untuk wakee. Baik platform AMD maupun Intel mendapat manfaat dari tambalan dalam pengembangan. Manfaatnya bervariasi berdasarkan beban kerja dan seberapa sibuk sistem pada awalnya. Tambalan ini khususnya menguntungkan prosesor server AMD EPYC dan Intel Xeon serta sistem HEDT lainnya dengan jumlah inti yang tinggi.
Secara keseluruhan ada peningkatan kinerja pada beberapa kasus kelebihan beban. Seperti will-it-scale, netperf. Dan tidak ada dampak nyata pada beban kerja schbench, hackbench, tbench, dan OLTP dengan RDBMS komersial, yang diuji pada mesin Intel Xeon 2 x 56C.
Per tes pada Zen3 dari Prateek, sebagian besar hasil tolok ukur melihat kemenangan kecil atau sebanding dengan sched: tip. SpecJBB Critical-jOps meningkat sementara Max-jOPS melihat hit kecil, tetapi mungkin dalam kisaran yang diharapkan. ycsb-mongodb melihat peningkatan kecil dalam mode NPS1.
Peningkatan throughput netperf(localhost) diamati pada mesin Roma 2 x 64C, ketika jumlah klien sama dengan CPU. Secara keseluruhan, manfaatnya tampak kecil tetapi dapat diukur. Mengingat semua pengoptimalan kernel tanpa henti yang dilakukan oleh banyak pihak berbeda dan tambalan penyetelan kinerja yang saya tampilkan di Phoronix hampir setiap hari, setiap sedikit membantu dan sangat diterima. Saya akan menguji tambalan terbaru ini saat berada di jalur untuk arus utama.
Tambalan direvisi hari ini untuk keenam kalinya dengan perilaku yang diperbarui seputar pemeriksaan pemilihan CPU bangun/bangun untuk menghindari kemungkinan regresi kinerja Redis.
Sudah terlambat untuk melihat peningkatan penjadwalan ini untuk kernel v6.3 tetapi kita akan melihat ke mana arah pekerjaan ini selama beberapa minggu/bulan mendatang dan semoga menjadi peningkatan yang bermanfaat untuk server jumlah inti tinggi saat ini di rilis kernel Linux di masa mendatang.
Itulah berita seputar Patch Kinerja Linux Ditingkatkan Untuk Menghindari Terlalu Banyak Bangun Lintas-CPU yang Tidak Perlu, semoga bermanfaat. Disadur dari Phoronix.com.Artikel Diperbarui pada: February 22, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani