Skip to content

emka.web.id

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

GCC 12 Compiler Mendapat Tweak Tuning Zen 3 Menit Terakhir

Posted on April 01, 2022 by Syauqi Wiryahasana
Kompiler GCC 12 akan membuat pengenalan yang stabil di tweak yang akan datang. Sementara di bawah pengembangan "tahap 4" terakhir dari kompiler yang berfokus pada perbaikan regresi, tweak penyetelan AMD Zen 3 (znver3) menit terakhir telah mendarat. Jan Hubicka dari SUSE yang telah bertanggung jawab atas banyak pekerjaan penyetelan Zen AMD untuk GNU Compiler Collection mendaratkan tweak kecil minggu ini ke Znver3. Perubahan Znver3 minggu ini menonaktifkan instruksi pengumpulan untuk vektor dengan 2 atau 4 elemen. Hal ini tampaknya muncul sebagai hasil dari pembuatan profil pada Zen 3 dalam menimbang manfaat dari perilaku tersebut. Namun, tidak ada angka patokan yang dibagikan sebagai bagian dari komit kode. Ini tidak mungkin memiliki dampak kinerja dunia nyata yang signifikan. Penggunaan instruksi pengumpulan telah menghasilkan hasil yang beragam di berbagai mikroarsitektur CPU -- tahun lalu sebagai tambalan "pengoptimalan", Hubicka awalnya mengaktifkan penggunaan instruksi pengumpulan untuk Zen 3 karena membantu beberapa tolok ukur, tetapi sekarang ternyata tidak selalu demikian sehingga menonaktifkan dalam beberapa kasus. Meskipun GCC 12 adalah rilis fitur tahunan untuk kompiler open-source terkemuka ini, tidak banyak cara kerja Zen 3 tambahan dalam rilis ini. AMD melalui SUSE memeras penyetelan Znver3 ke GCC 11 hanya beberapa minggu sebelum rilis kompiler tahun lalu. Pekerjaan itu ditunda hingga setelah seri EPYC 7003 diperkenalkan, beberapa bulan setelah pengenalan seri Ryzen 5000 yang asli. Sejak pekerjaan awal di Znver3, tidak banyak yang tersedia untuk GCC 12. Faktanya, hanya satu patch baru untuk GCC 12 selain penonaktifan pengumpulan minggu ini. Semua "znver3" Zen 3 berkomitmen pada basis kode GCC. Znver4 belum melakukan commit.

Seperti yang telah disebutkan, tidak ada target/tuning AMD Zen 4 (znver4) untuk GCC 12. Sementara dulu AMD mendorong patch penyetelan kompiler sebelum rilis CPU, hal itu tidak terjadi baru-baru ini dan mereka tampaknya konten terutama berfokus pada dukungan kompiler CPU AMD yang dioptimalkan dengan LLVM/Dentang-hilir internal mereka: AMD Optimizing C/C++ Compiler (AOCC). CPU Zen 4 akan mulai dikirimkan akhir tahun ini sementara sayangnya sekarang harus menunggu GCC 13 tahun depan (atau di-back-port ke rilis GCC 12 poin yang lebih baru, yang tidak diambil terlalu cepat oleh berbagai distribusi) untuk out-of -dukungan penyetelan Zen 4 kotak. Sebagai perbandingan, Intel mendapatkan dukungan awal Alder Lake dan Sapphire Rapids ke GCC pada tahun 2020 dan terus mengerjakan code.

Intel sementara itu telah mengerjakan dukungan kompiler GCC mereka di tempat terbuka untuk Sapphire Rapids dan Alder Lake sejak pertengahan 2020 dan sebagai hasilnya GCC 11/12 sudah memiliki target "sapphirerapids" dan "alderlake" dengan penyetelan siap untuk masuk ke kompiler yang dirilis sebelum peluncuran dan kompiler tersebut ditemukan secara default di distribusi Linux modern.

Itulah berita seputar GCC 12 Compiler Mendapat Tweak Tuning Zen 3 Menit Terakhir, 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