Kode yang digabungkan hari ini ke jalur utama LLVM sedang mempersiapkan gagasan target umum di seluruh rangkaian GPU GFX9, GFX10, dan GFX11. Dengan pekerjaan lanjutan, target umum ini bertujuan untuk memungkinkan kompilasi kode satu kali dan kemudian dijalankan di beberapa GPU dalam rangkaian perangkat keras tertentu.
Kode yang digabungkan hari ini ke back-end AMDGPU LLVM memungkinkan target generik baru gfx9-generic (Vega), gfx10.1-generic (RDNA1), gfx10.3-generic (RDNA2), dan gfx11-generic (RDNA3) untuk mereka yang ingin menargetkan generasi tertentu dan membangun biner yang akan bekerja dengan baik di berbagai GPU untuk target tersebut.
Komitmen LLVM menjelaskan:
“Target umum ini mencakup banyak GPU dan, di masa depan, akan menyediakan cara untuk membangun satu kali dan berjalan pada banyak GPU, dengan mengorbankan peluang pengoptimalan yang lebih sedikit.
Perhatikan bahwa ini hanya melakukan sisi kompiler, lib perangkat, runtime/loader/dll. belum mengetahui target-target tersebut, jadi saat ini belum ada satupun yang benar-benar berhasil dalam praktiknya. Ini hanyalah komitmen awal untuk membuat LLVM menyadarinya.” Ini adalah bagian dari upaya AMDGPU pada dukungan Code Object V6 mereka.
Itulah berita seputar AMDGPU LLVM Menambahkan “Target Generik” GFX 9/10/11 Untuk Dibangun Sekali & Dijalankan Pada Banyak GPU, semoga bermanfaat. Disadur dari Phoronix.com.