Selain penyusun AOCC untuk CPU Zen , LLVM/Clang hilir lain yang dikendalikan oleh AMD adalah penyusun AOMP di mana mereka menjadi tuan rumah pelbagai patch belum digabungkan di sekitar sokongan muat turun Radeon OpenMP. Minggu ini menandakan pelancaran AOMP 13.0-5 sebagai karya terbaru mereka di bahagian depan untuk keupayaan muat turun OpenMP GPU terbaru.

AOMP 13.0-5 adalah keluaran terbaru pengkompil ini yang kini berdasarkan keadaan LLVM hulu pada bulan April dengan pelbagai tambalan AMD di atas untuk apa yang belum dikaji/diselaraskan untuk LLVM hulu. Keluaran baru ini menampilkan perpustakaan baru yang disebut libLLVMOffloadArch.

Jurutera AMD merangkum 13.0-5 karya sebagai:

Rilis ini merangkumi demo perpustakaan LLVM baru yang disebut libLLVMOffloadArch.cpp. Alat clang offload-arch kini dibina dengan perpustakaan ini. Waktu operasi libomptarget tidak lagi memanggil perduaan”offload-arch-c”dan memerangkap stdout. Sebaliknya panggilan perpustakaan dibuat ke libLLVMOffloadArch.cpp untuk menentukan keupayaan semasa. Alat offload-arch masih dibuat dengan build llvm dan sumbernya ada di llvm-project/llvm/lib/OffloadArch/offload-arch. Kemas kini dibuat sehingga offload-arch mengembalikan gpu VISIBLE pertama yang boleh menjadi hasil daripada menetapkan ROCM_VISIBLE_DEVICES untuk amdgpus.

Rilis ini mulai menghentikan penggunaan mygpu yang memihak kepada offload-arch. Versi baru mygpu memanggil offload-arch. Jadual yang digunakan untuk memacu mygpu telah dihapuskan. Semua jadual pci-id untuk pengenalan muat turun kini berada di perpustakaan llvm OffloadArch.

Menambah pilihan baris arahan baru-offload-usm yang menghidupkan pragma OpenMP memerlukan unified_shared_memory dan menetapkan bendera alatan dengan tepat. Ini menjimatkan perlu mengubah setiap fail sumber untuk mengaktifkan memori bersama yang disatukan.

AOMP 13.0-5 boleh dimuat turun dari GitHub bersama dengan binari untuk CentOS/RHEL 7 dan 8, SUSE Linux Enterprise 15, dan Ubuntu 18.04/20.04. AOMP mengikuti susunan Radeon Open eCosystem (ROCm) mereka untuk membolehkan keupayaan mengira GPU di Linux.

Categories: IT Info