Linux open-source Intel insinyur driver grafis sedang mengevaluasi kemungkinan peningkatan kernel Linux untuk mengakomodasi penjadwalan prioritas tersinkronisasi CPU dan GPU.
Pengembang driver Intel Linux Tvrtko Ursulin melakukan pekerjaan yang baik dengan menyimpulkan fokusnya dengan patch, jadi inilah kutipan kunci dari apa yang sedang dikejar dan apa yang saat ini dicapai dengan set enam patch yang dikirim hari ini:
Gagasan umum adalah bahwa lanskap pemrosesan saat ini tampaknya lebih dan lebih terdiri dari jalur pipa di mana perhitungan dilakukan pada beberapa perangkat keras. Selanjutnya beberapa perangkat non-CPU, seperti dalam hal ini banyak GPU yang didukung oleh driver i915, sebenarnya mendukung penjadwalan berbasis prioritas yang saat ini agak tidak dapat diakses oleh pengguna (dalam hal dapat mengontrolnya dari luar).
Dari dua pernyataan ini muncul pertanyaan tentang bagaimana memungkinkan pengalaman pengguna yang sederhana, efektif, dan terkonsolidasi. Dengan kata lain mengapa pengguna tidak dapat melakukan sesuatu seperti:
$ nice ffmmpeg…transcode video saya…
$ my-favorite-gameDan apakah petunjuk yang bagus juga berlaku untuk bagian GPU dari pipa transcode?
Alasan lain mengapa saya mulai memikirkan hal ini adalah karena saya melihat browser Chrome, misalnya, menggunakan Nice untuk tidak memprioritaskan tab latar belakang. Jadi sekali lagi, memiliki keputusan yang menyebar ke pipa rendering GPU terdengar seperti nilai tambah yang besar untuk pengalaman pengguna secara keseluruhan.
RFC ini mengimplementasikan ide ini dengan bagian berbulu menjadi rantai pemberi tahu yang saya tambahkan untuk mengaktifkan penyesuaian dinamis. Ini adalah pemberi tahu global yang menimbulkan beberapa pertanyaan, jadi saya sangat ingin tahu apa yang akan dipikirkan para ahli di sini. Silakan lihat pembukaan di tambalan pertama untuk lebih lanjut tentang ini. Dan juga dua tambalan terakhir adalah yang mengimplementasikan tabel hash di i915 sehingga dapat mengaitkan panggilan balik pemberi tahu dengan konteks rendering GPU yang benar.
“permintaan komentar”awal Tvrtko patch sedang bekerja dan pengujian dengan menyesuaikan prioritas memiliki dampak seperti yang diharapkan pada kinerja grafis, menunjukkan memang ada ruang untuk meningkatkan pengalaman pengguna. Untuk saat ini umpan balik sedang dicari pada desain/pendekatan dari pengembang kernel lainnya.
Lihat seri tambalan ini untuk detail selengkapnya.