AMD HIP ROCm ketika GPU Nvidia CUDA jalan di Radeon


   Software | 30 July 2023


Di kalangan performa PC, dan pemakaian aplikasi atau program khusus.

Nvidia CUDA di awal menjadi favorit untuk akselerasi program dengan GPU.


Seperti Adobe mengadopsi CUDA untuk akselerasi pertama dibanding mendukung OpenCL.

Ini kan hanya marketing, semua maunya membuat eksklusif perangkat hardware dan software sendiri sendiri, dan meminimalkan biaya pengembangan program.
Akhirnya hardware akselerasi terbagi menjadi OpenCL dan CUDA.

Bagaimana dengan Intel Arc yang memprioritaskan akselerasi AV1 serta dukungan OpenCL dari internal graphic. Sepertinya belum mendukung CUDA bekerja di GPU Intel, sepertinya masih menunggu. Sementara encoder video AV1 prioritas akselerasi langsung mengunakan GPU hardware di Intel Arc.

Tapi tidak lama, Nvidia mampu meningkatkan video kompres AV1 dari NVENC encoder.
Disusul Radeon, tapi Radeon lebih unggul untuk kompres video H.264. Untuk AV1, AMD Radeon tersedia dari seri AMD RDNA3 atau seri RX 7000. Tetapi RX 6000 tidak langsung mengunakan hardware GPU Radeon.
Intel dengan ROCm hanya didukung melalui CPU.

AMD setelah pengembangan dukungan OpenCL, yang baru software akselerasi CUDA untuk bekerja di GPU AMD Radeon.
Walau tidak mirip, AMD HIP SDK solusi ROCm Open-Source membuat porting program CUDA ke semua model GPU

Update HIP SDK 29 Juli 2023.
Ini bukan program baru, karena dikembangkan sejak 2016 dengan basis ROCm.
ROCm adalah singkat Radeon Open Compute.

Pada dasarnya HIP untuk membantu mem-porting program yang membutuhkan CUDA ke kode C++ tapi disederhanakan dan dapat dikompilasi (di proses) dengan GPU AMD atau NVIDIA sendiri dengan cara lebih mudah.

Selain itu, AMD memperluas HIP SDK tidak hanya ke GPU model Pro, tetapi Radeon RX kelas konsumen seperti VGA Gaming.

Konversikan aplikasi CUDA yang ada untuk dijalankan pada GPU AMD
Lakukan tanpa perlu terhubung ke AMD
Port Graphic dan simulasi dapat dipercepat dengan GPU di VGA AMD

Hal yang menarik dengan HIP SDK bekerja di semua seru GPU Pro, Workstation, Gaming tapi termasuk APU atau GPU dari procesor Ryzen.



Sementara GPU yang didukung oleh AMD HIP SDK meliputi:
- Radeon VII
- Seri Radeon RX Vega
- Seri Radeon RX 5000
- Seri Radeon RX 6000
- Seri Radeon RX 7000
- Radeon Pro WX 9100
- Seri Radeon Pro W6000

Update diberikan untuk driver Radeon Software 21.12.1 dan Radeon PRO Software 21.Q4 Windows



Akslerasi GPU AMD Radeon ROCm

Apa yang dilakukan dengan HIP

Pembuat software dapat memanfaatkan kemampuan GPU sebagai akselerasi.
Tapi melakukan pendekatan dengan dua basis kode terpisah.
Satu dari Nvidia yang disebut CUDA API.
Yang lain untuk GPU produsen lain.

Disana HIP hadir menjembatani model GPU termasuk kelas pro dan konsumen.

HIP adalah runtime API dan bahasa kernel gratis OpenSource.
Sehingga dapat dimanfaatkan untuk software yang mendukung CUDA tapi di kompile dengan GPU AMD termasuk NVidia.

Apa perbedaan HIP dengan ROCm?

HIP bagian AMD ROCm, platform OpenSouce untuk komputasi GPU.
Platform AMD ROCm berfokus pada HPC dan AI, khususnya solusi berbasis server, HIP yang dirancang untuk aplikasi desktop. Tapi bekerja di OS Windows sampai OS Linux.

Perbedaan, tidak dilengkapi bagian Framework Machine Learning seperti PyTorch atau TensorFlow. Itu ekslusif milik Nvidia.
Hanya fungsi inti yang diperlukan oleh software dan kemampuan akselerasi GPU.

Jenis software apa yang dimaksudkan untuk HIP SDK
Apa pun yang menggunakan komputasi, terutama GPU dan simulasi.

Di pasar DCC (Digital Content Creation), HIP digunakan untuk program Blender 3D.

Maxon menggunakan HIP untuk mem-porting perender Redshift, yang digunakan pada film seperti The Matrix: Resurrections, dan bekerja di GPU AMD.



Software AEC (Arsitektur, Teknik, dan Konstruksi), pengembang melakukan hal yang sama dengan alat dinamika fluida komputasi.

Software plugin Boris FX untuk video editing, menggunakan HIP untuk mengaktifkan Sapphire, dengan plugin VFX yang bekerja di GPU AMD.

Bagaimana dengan Nvidia CUDA.
Tidak sesulit yang kita bayangkan.
Baik CUDA dan HIP adalah bahasa C++, jadi dengan CUDA sintaksnya pasti sudah berbeda, disana SDK menyertakan tool untuk mempercepat proses set HIPIFY secara otomatis dengan menerjemahkan kode CUDA menjadi HIP C++ portabel.
Dengan Orochi AMD, penguna dapat mengkompilasi satu biner yang berjalan di hardware AMD dan NVIDIA.

Ini kabar baik pagi produsen software yang ingin mengimplementasikan kode (program) akselerasi dengan GPU.

Informasi lebih lanjut dapat dilihat via AMD

AMD HIP SDK bekerja di Windows 10, 11, Server 2022.

Penguna baru dapat membaca keterangan tentang ROCm Platform

Keterangan
Runtime, mengaktifkan HIP/OpenCL runtime saja.
HIP SDK, Runtime juga tambahan komponen ke librari Matc Lib, C++
o -  AMD enables these GPUs in our software distributions for the corresponding ROCm product.
x - Unsupported - This configuration is not enabled in our software distributions.

Model VGA AMD Arsitek LLVM Target Runtime HIP SDK
AMD Radeon Pro™ W7900 RDNA3 gfx1100 o o
AMD Radeon Pro™ W7800 RDNA3 gfx1100 o o
AMD Radeon Pro™ W6800 RDNA2 gfx1030 o o
AMD Radeon Pro™ W6600 RDNA2 gfx1032 o x
AMD Radeon Pro™ W5500 RDNA1 gfx1012 x x
AMD Radeon Pro™ VII GCN5.1 gfx906 x x
AMD Radeon™ RX 7900 XTX RDNA3 gfx1100 o o
AMD Radeon™ RX 7900 XT RDNA3 gfx1100 o o
AMD Radeon™ RX 7600 RDNA3 gfx1100 o o
AMD Radeon™ RX 6950 XT RDNA2 gfx1030 o o
AMD Radeon™ RX 6900 XT RDNA2 gfx1030 o o
AMD Radeon™ RX 6800 XT RDNA2 gfx1030 o o
AMD Radeon™ RX 6800 RDNA2 gfx1030 o o
AMD Radeon™ RX 6750 RDNA2 gfx1032 o x
AMD Radeon™ RX 6700 XT RDNA2 gfx1032 o x
AMD Radeon™ RX 6700 RDNA2 gfx1032 o x
AMD Radeon™ RX 6650 XT RDNA2 gfx1032 o x
AMD Radeon™ RX 6600 XT RDNA2 gfx1032 o x
AMD Radeon™ RX 6600 RDNA2 gfx1032 o x

Data dari dokumentas AMD ROCm

Akslerasi GPU AMD Radeon ROCm

Artikel Lain

Intel Core Ultra 7 Arc iGPU lebih cepat dari notebook AMD. Intel ARC 770 hanya sampai RTX 2060. GeForce RTX 4090 dan RTX 6000 sangat kuat di posisi teratas, meninggalkan RTX 4080. Sistem OpenCL digunakan bagi aplikasi dimana kinerja CPU dibantu dengan GPU.



Youtube Obengplus

Trend