Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Linux 6.0 Menggabungkan Perbaikan Kinerja AMD Untuk Solusi "Dummy Wait" Lama

Posted on September 26, 2022 by Syauqi Wiryahasana
Pagi ini saya meminta perhatian pada beberapa pekerjaan yang tertunda di sekitar solusi chipset berusia 20 tahun di kernel Linux yang telah merusak sistem AMD modern dengan secara keliru masih menerapkan perubahan ke perangkat keras modern. Untungnya, patch itu sekarang telah diambil oleh Linus Torvalds pada waktunya untuk kernel Linux 6.0 yang diharapkan untuk debut stabilnya akhir pekan depan. Seperti yang dijelaskan dalam artikel sebelumnya, sejak 2002 ketika dukungan ACPI ditambahkan ke kernel, ada operasi "dummy wait" yang ditambahkan karena beberapa chipset pada saat STPCLK# tidak ditegaskan tepat waktu di sepanjang jalur idle di kernel. Pembacaan I/O dummy menunda pemrosesan instruksi lebih lanjut sampai CPU benar-benar berhenti. Tetapi seorang insinyur AMD baru-baru ini memperhatikan bahwa perilaku ini diterapkan pada perangkat keras AMD Zen 3 modern dan menemukan bahwa hal itu dapat menyebabkan masalah kinerja untuk beban kerja yang dengan cepat beralih antara fase sibuk dan tidak aktif dan terutama untuk sistem jumlah inti yang lebih besar seperti platform Ryzen Threadripper dan EPYC. Pengambilan sampel beban kerja tertentu dengan IBS pada sistem AMD Zen3 menunjukkan bahwa sejumlah besar waktu dihabiskan di dummy op, yang salah diperhitungkan sebagai residensi C-State. Nilai residensi C-State yang besar dapat membuat gubernur cpuidle untuk merekomendasikan C-State yang lebih dalam selama instans idle berikutnya, memulai lingkaran setan, yang menyebabkan penurunan kinerja pada beban kerja yang dengan cepat beralih antara fase sibuk dan idle. Salah satu beban kerja tersebut adalah tbench di mana penurunan kinerja besar-besaran dapat diamati selama proses tertentu. Teknisi AMD K Prateek Nayak menunjukkan dampak kinerja yang signifikan yang dapat ditimbulkan oleh solusi yang salah untuk perangkat keras modern ini pada sistem AMD. Sementara sistem Intel tidak menggunakan jalur kode ini untuk perangkat keras modern dan karenanya tidak terpengaruh. Patch AMD awalnya disarankan tetapi kemudian dibersihkan/disederhanakan oleh insinyur Intel Dave Hansen. Patch itu sama sekali tidak menerapkan solusi "menunggu tiruan" ini kecuali untuk sistem Intel yang lebih lama (pra-Nehalem) dan dengan demikian sistem AMD sekarang akan mengabaikan operasi ini yang dapat menurunkan kinerja pada sistem modern. Dengan itu sebagian besar berdampak pada beban kerja yang sering beralih antara status sibuk dan tidak aktif ditambah lebih terlihat untuk sistem jumlah inti yang lebih besar, kinerja server AMD EPYC dengan tambalan ini seharusnya cukup menarik terutama untuk beban kerja server web / database dan jenis tes cepat lainnya. Saya akan meluncurkan satu set lengkap tolok ukur luas yang mengevaluasi tambalan ini besok.

Tambalan ini digarisbawahi malam ini sebagai bagian dari perbaikan "x86/urgent" yang dikirim sebagai bagian dari upaya ini menjelang rilis stabil Linux 6.0 yang diharapkan pada 2 Oktober. Senang melihatnya mendarat dengan cepat dan menantikan beberapa tolok ukur.

Itulah berita seputar Linux 6.0 Menggabungkan Perbaikan Kinerja AMD Untuk Solusi "Dummy Wait" Lama, semoga bermanfaat. Disadur dari Phoronix.com.
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically