Eksperimental -O3 Mengoptimalkan Kernel Linux Untuk Performa Lebih Baik Dibawa Kembali

Serangkaian tambalan telah diposting untuk membuat tingkat pengoptimalan kompiler “-O3” lebih mudah diakses ketika membangun kernel Linux tetapi tetap saja itu tidak disarankan dan beberapa pengembang kernel bahkan tidak ingin melihatnya sebagai opsi Kconfig.
Saat ini terdapat opsi Kconfig “CC_OPTIMIZE_FOR_PERFORMANCE_O3” untuk menyetel tingkat optimasi “-O3” ketika membangun kernel untuk memanfaatkan tingkat optimasi yang lebih tinggi di atas -O2 default. Harapannya adalah bahwa kompiler GCC atau Clang akan lebih mengoptimalkan kernel untuk kinerja yang lebih baik, tetapi saat ini opsi tersebut hanya terbuka untuk port arsitektur CPU ARC.
Sementara -O3 yang mengoptimalkan pengembangan aplikasi ruang pengguna biasanya dilakukan untuk mencapai kinerja yang lebih baik, dengan kompleksitas kernel dan basis kode yang sangat besar, hal itu rentan terhadap kemungkinan kesalahan atau perilaku yang salah dengan kode kernel tingkat rendah. Jadi -O3`ing kernel tidak dilakukan secara luas karena kemungkinan masalah yang halus dan mungkin sulit untuk diperhatikan/dideteksi.
Tetapi ada minat oleh para penggemar dalam -O3 yang mengoptimalkan kernel untuk kinerja yang lebih baik dan/atau oleh pengembang dalam membangun dengan tingkat pengoptimalan yang lebih tinggi untuk mencoba mengungkap bug dalam kode kernel Linux dan/atau kompiler itu sendiri di mana pengoptimalan menjadi serba salah.

Miko Larsson mengirimkan satu set tambalan minggu ini yang memungkinkan CC_OPTIMIZE_FOR_PERFORMANCE_O3 diaktifkan untuk arsitektur non-ARC — yaitu membuatnya tersedia untuk semua build kernel Linux. Ini juga menandai opsi dengan jelas sebagai fitur “EKSPERIMENTAL”.
Seri tambalan keluar untuk ditinjau. Meskipun telah disarankan tentang kemungkinan menghapus opsi meskipun selalu digunakan di ARC. Sarannya adalah bagi mereka yang tertarik dengan “fitur eksperimental” bisa saja membangun kernel menggunakan make KCFLAGS=-O3 untuk mencapai build yang dioptimalkan O3 yang sama. Umumnya pengembang kernel Linux hulu cukup konservatif dalam fitur kompiler agresif yang hanya ditujukan untuk peningkatan kinerja ketika itu bisa berarti bug halus / masalah yang sulit dideteksi. Tetapi kita akan melihat apakah ada hal lain yang muncul dari diskusi terbaru tentang pengoptimalan kompiler -O3 untuk pembuatan kernel Linux.

Itulah berita seputar Eksperimental -O3 Mengoptimalkan Kernel Linux Untuk Performa Lebih Baik Dibawa Kembali, semoga bermanfaat. Disadur dari Phoronix.com.