AMD meminta untuk menghapus sebagian kode ZLUDA dari domain publik

ZLUDA berjalan pada tumpukan ROCm AMD

Beberapa bulan yang lalu saya berbagi di blog saudara kami, "Linux Addicts", berita tentang keputusan AMD untuk menghentikan pembiayaan pengembangan ZLUDA, hal ini karena pada saat itu AMD menyebutkan bahwa itu bukan untuk kepentingan komersialnya dan hal ini memperbolehkan pengembang membuka perkembangannya sesuai kesepakatan dalam kontrak.

ZLUDA awalnya dikembangkan untuk GPU Intel. Namun, pada tahun 2022, pengembang proyek tersebut meninggalkan Intel dan menandatangani kontrak dengan AMD untuk mengembangkan lapisan yang kompatibel dengan CUDA untuk GPU-nya.

Setelah itu di awal tahun ini 2024, AMD menilai hal itu tidak strategis untuk bisnisnya mengizinkan menjalankan aplikasi CUDA di GPU mereka (mungkin karena takut akan masalah hukum dengan NVIDIA). Berdasarkan ketentuan kontraknya, hal ini memungkinkan Andrzej (dikenal karena karyanya menciptakan implementasi teknologi CUDA untuk GPU Intel dan AMD) untuk mempublikasikan perkembangannya, dan selama pertukaran email, perwakilan AMD juga memberinya izin untuk mempublikasikan kemajuan ini.

Hal ini memicu minat yang besar di masyarakat ZLUDA berjanji menawarkan kompatibilitas biner dengan aplikasi CUDA sudah dikompilasi dengan compiler CUDA untuk GPU NVIDIA, tanpa perlu memodifikasi kode sumbernya. Kemampuan ini akan memungkinkan pengembang dan pengguna menjalankan aplikasi yang dirancang untuk NVIDIA pada perangkat keras AMD dan Intel tidak ada komplikasi. Dengan demikian, ZLUDA memungkinkan eksekusi aplikasi CUDA tanpa modifikasi pada sistem dengan GPU AMD, menggunakan tumpukan ROCm dan runtime HIP.

Tapi sekarang itu telah berubah, sejak baru-baru ini AMD meminta Andrzej Janik untuk menghapus sebagian kode dari domain publik proyek. Pemberitahuan ini datang enam bulan setelah kode tersebut dipublikasikan, pengacara AMD menghubungi Andrzej, memberi tahu dia bahwa izin yang diberikan selama korespondensi tidak memiliki validitas hukum.

Karena perjanjian kerahasiaan, rincian komunikasi dengan pengacara tidak dapat diungkapkan dari AMD. Akibat situasi ini, Andrzej terpaksa menghapus semua kode yang ia kembangkan saat bekerja untuk AMD dari domain publik.

Tentang kasus Andrzej Janik menyebutkan bahwa dia tidak berniat meninggalkan proyek tersebut ZLUDA dan berencana untuk membangunnya kembali menggunakan kode yang telah dikembangkannya sebelum memulai kolaborasinya dengan AMD (kode ini awalnya dirancang untuk bekerja dengan GPU Intel).

Kode yang sebelumnya ada di sini telah dihapus atas permintaan AMD.
Kode tersebut dirilis dengan persetujuan AMD melalui email. Departemen hukum AMD sekarang mengatakan bahwa hal itu tidak mengikat secara hukum, sehingga dicabut.
Sebelum ada yang bertanya: Saya belum menerima ancaman hukum atau komunikasi apa pun dari NVIDIA.

Sekarang apa?
Pada titik ini, satu lagi perusahaan yang bermusuhan tidak akan membuat banyak perbedaan. Saya berencana untuk membangun kembali ZLUDA dari basis kode pra-AMD. Pendanaan untuk proyek ini sudah masuk dan saya berharap dapat membagikan detailnya dalam beberapa minggu mendatang. Ini akan memiliki cakupan yang berbeda dan fitur tertentu tidak akan kembali.
Saya ingin ini menjadi kejutan, tetapi salah satu fitur tersebut adalah dukungan untuk NVIDIA GameWorks. Saya membuatnya berfungsi di Batman: Arkham Knight, tetapi saya tidak pernah menyelesaikannya dan sekarang kode itu tidak akan pernah terungkap:

Selain itu, ia menyebutkan bahwa dalam beberapa minggu mendatang, Rincian lebih lanjut akan ditawarkan tentang masa depan proyek ini. Namun, telah diumumkan bahwa beberapa fungsi akan hilang dan proyek-proyek tertentu yang sedang dalam pengembangan paralel tidak akan dipublikasikan.

Contohnya adalah pekerjaan yang telah dilakukan untuk mendukung teknologi NVIDIA GameWorks, yang berupaya menerapkan efek berbasis GameWorks dalam game "Batman: Arkham Knight".

Anehnya, NVIDIA, pemilik teknologi CUDA, belum mengeluarkan permintaan apa pun terkait dengan proyek ZLUDA, jadi ada kemungkinan bahwa AMD telah memikirkan semuanya dengan matang dan berencana menggunakan pengembangan tersebut untuk beberapa proyek atau berencana untuk melanjutkan pengembangan yang ditinggalkannya.