Skip to content

emka.web.id

writing knowledge, recording civilization

Menu
  • Home
  • Tutorial
  • Search
Menu

AMD Diam-diam Mendanai Implementasi CUDA Drop-In yang Dibangun Pada ROCm: Sekarang Open-Source

Posted on February 12, 2024

Meskipun ada upaya yang dilakukan AMD selama bertahun-tahun untuk mempermudah porting basis kode yang menargetkan API CUDA NVIDIA agar berjalan di atas HIP/ROCm, hal ini masih memerlukan kerja keras dari pihak pengembang. Perkakasnya telah ditingkatkan seperti HIPIFY untuk membantu pembuatan otomatis, tetapi ini bukanlah solusi yang sederhana, instan, dan terjamin — terutama jika berupaya mencapai kinerja optimal. Selama dua tahun terakhir AMD diam-diam mendanai upaya untuk menghadirkan kompatibilitas biner sehingga banyak aplikasi NVIDIA CUDA dapat berjalan di atas tumpukan AMD ROCm di tingkat perpustakaan — pengganti drop-in tanpa perlu mengadaptasi kode sumber. Dalam praktiknya untuk banyak beban kerja dunia nyata, ini merupakan solusi bagi pengguna akhir untuk menjalankan perangkat lunak berkemampuan CUDA tanpa intervensi pengembang apa pun. Berikut adalah informasi lebih lanjut tentang proyek “skunkworks” ini yang sekarang tersedia sebagai sumber terbuka bersama dengan beberapa pengujian saya sendiri dan tolok ukur kinerja implementasi CUDA yang dibuat untuk GPU Radeon.

Dari beberapa tahun yang lalu Anda mungkin ingat ZLUDA yang digunakan untuk mengaktifkan CUDA dukungan pada grafis Intel. Proyek sumber terbuka tersebut bertujuan untuk menyediakan implementasi CUDA drop-in pada grafis Intel yang dibangun di atas Intel oneAPI Level Zero. ZLUDA dihentikan karena alasan pribadi tetapi ternyata pengembang di balik itu (dan yang juga dipekerjakan oleh Intel pada saat itu), Andrzej Janik, dikontrak oleh AMD pada tahun 2022 untuk secara efektif mengadaptasi ZLUDA untuk digunakan pada GPU AMD dengan HIP/ ROCM. Sebelum dikontrak oleh AMD, Intel sedang mempertimbangkan pengembangan ZLUDA. Namun, mereka akhirnya menolak ide tersebut dan tidak menyediakan dana untuk proyek tersebut.

Andrzej Janik menghabiskan dua tahun terakhir menghadirkan ZLUDA ke GPU Radeon dan berhasil: banyak perangkat lunak CUDA dapat berjalan di HIP/ROCm tanpa modifikasi apa pun — atau proses lainnya … Jalankan saja biner seperti biasa sambil memastikan bahwa perpustakaan ZLUDA pengganti CUDA dimuat. Untuk alasan yang tidak saya ketahui, AMD memutuskan tahun ini untuk menghentikan pendanaan upaya tersebut dan tidak merilisnya sebagai produk perangkat lunak apa pun. Namun kabar baiknya adalah ada klausul jika terjadi kemungkinan ini: Janik dapat membuat karya tersebut menjadi sumber terbuka jika/ketika kontrak berakhir.

Andrzej Janik menghubungi dan memberikan akses ke implementasi ZLUDA baru untuk AMD ROCm agar saya dapat mengujinya keluar dan melakukan benchmark sebelum pengumuman publik yang direncanakan hari ini. Saya telah mengujinya selama beberapa hari dan ini merupakan pengalaman positif: perangkat lunak berkemampuan CUDA memang berjalan di atas ROCm dan tanpa perubahan apa pun. Bahkan penyaji berpemilik dan sejenisnya bekerja dengan implementasi “CUDA on Radeon” ini.

Meskipun implementasi ZLUDA tidak 100% aman dari kegagalan karena dukungan NVIDIA OptiX tidak sepenuhnya didukung dan beberapa fitur seperti perangkat lunak yang tidak menggunakan kode perakitan PTX tidak saat ini ditangani. Namun sebagian besar implementasi ini secara mengejutkan mampu menjadi upaya pengembang tunggal.

Bagi mereka yang bertanya-tanya tentang kode sumber terbuka, ini memiliki lisensi ganda di bawah Apache 2.0 atau MIT. Penggemar Rust akan senang mengetahui bahasa pemrograman Rust dimanfaatkan untuk implementasi Radeon ini.

CATATAN: Dalam tangkapan layar saya dan selama dua tahun pengembangan terakhir, nama perangkat yang diekspos untuk GPU Radeon melalui CUDA hanyalah “Perangkat Grafis” dan bukan “Perangkat Grafis” adaptor grafis AMD Radeon sebenarnya dengan ROCm. Alasannya adalah karena hasil pelaporan otomatis benchmark CUDA dan perangkat lunak lain yang mungkin memiliki telemetri otomatis, untuk menghindari bocornya fakta penggunaan GPU Radeon di bawah CUDA, ini telah disetel ke string “Perangkat Grafis” generik. Saya diberi tahu sebagai bagian dari open-source ZLUDA pada kode Radeon hari ini bahwa perubahan akan diterapkan untuk mengekspos string kartu grafis Radeon yang sebenarnya, bukan concealer “Perangkat Grafis” generik.

Itulah berita seputar AMD Diam-diam Mendanai Implementasi CUDA Drop-In yang Dibangun Pada ROCm: Sekarang Open-Source, semoga bermanfaat. Disadur dari Phoronix.com.

Terbaru

  • Trying my new Favourite Task Manager, TMOG on Omarchy Linux
  • ASRock Industrial AI Box A395: Is This the Best Compact Strix Halo System for Local AI?
  • Redox OS: A Rust-Based Microkernel Operating System (And How It Differs from Linux)
  • Canonical Is Bringing Back Ubuntu Core Desktop — This Time With a Clearer Plan
  • systemd Officially Adds Support for Rust Components
  • Rocky Linux Creator Builds a Brand-New “Not Linux” Kernel in 11 Days Using AI
  • Building a local AI agent in Workshop on Ubuntu 26.10
  • Omarchy 4.5 RC: 5 New Apps That Actually Look Useful
  • Worth It! Switching from Fedora KDE to Kubuntu
  • I’m Happy Using ‘Herdr’, The Fastest Growing Devtool written in Rust
  • Testing Goose on Omarchy Linux (App & CLI): The Open-Source Solution for Daily Task Automation
  • GNOME Founder Attacks Omarchy Founder as “Lazy, Racist, Ignorant”
  • Why I Stopped Using Plain Command Line Docker and Use Portainer 3.0 To Make My Home Projects Fun Again
  • Why I Switched to a Proper Firewall Box with OPNSense for My Homelab Stuff
  • Fixing Windows Error 0x80070005 Hyper-V Export Access Denied Error the Right Way
  • Fixing Hyper V Export Errors and Building a Better Virtual Machine Setup (error 0x80070002, 0x80070005)
  • Fixing the Dreaded Windows Audio Service Stuck on Stopping Error
  • Windows SIM Error, Unknown error 0xc1420127
  • How I’m Building a Cat Breeding Management App with Python Qt6 + Microsoft Litebox, in 1 Week
  • Why Windows Keeps Nuking Your GPU Drivers (And How to Take Back Control)
  • Why I Finally Ditched Mainstream Windows Cleaners (And Why I Use ‘Kudu’ Instead)
  • AI Made Everything Faster, Including Bad Decisions
  • Raspberry Pi Desktop Available of PC and Mac, Based on Debian 13
  • Why I Stopped Yelling at My PC When Error; Getting Windows 11 Voice Isolation and Access to Actually Work
  • Berobat Kanker ke Malaysia: Berapa Biayanya dan Apa Saja yang Perlu Disiapkan?
  • Stop Sending Every Prompt to the Biggest AI Model You Can Find
  • Stop Building AI Agents from Scratch: My Pick for the Best Native Windows Setup
  • Jev Is Faster and Cheaper, But I Still Recommend Clef. Here’s Why.
  • Weird XCP-NG Bug or Feature? Enable Maintenance Mode = Host Not Enough Memory
  • Vinix OS: Another OS That Want to Beat Linux, Try it!
  • Canonical: Ubuntu coming soon to Snapdragon X2 Series platforms
  • Finally, wolfSSL adds post-quantum algorithms!
  • How to Run Gemma Embedding Models Using Docker
  • Deploy Nginx Rootful Container with Podman
  • How to Sandboxing Browser on Linux Desktop with Flatpak
  • Liquid AI Unveils LFM3: A New Generation of Multimodal Foundation Models Built Small Device
  • Google DeepMind Unveils Genie 4: The Most Advanced Real-Time Interactive World Model Yet
  • Building Long-Running AI Agents with Pi Durable: An AI SRE Agent Example
  • Prompt AI: Impressionist Portrait Art of a Woman
  • Prompt AI: Stylish Man Walking Double Exposure Photo
  • Siapa Karisma Adys Safira? Profil Istri Axel Hadiningrat sing Lagi Rame Diomongke Warga
  • Alvin Tedjo menang jadi Wali Kota di Kanada, wong Indonesia kok iso dadi pemimpin kota gede?
  • Messi vs Ronaldo rebutan gelar Ballon d’Or of All Time, siapa yang paling jago menurut fans?
  • Ini Dia QR Link Dana Kaget 400K, 27 Oktober 2026
  • Fresh! Ini Biodata dan Fakta Unik dari Member No Na

©2026 emka.web.id | Design: Newspaperly WordPress Theme