Projek ZLUDA akan terus dibangunkan dalam bentuk pelaksanaan CUDA universal

Andrzej Janik membentangkan rancangan untuk pembangunan selanjutnya projek ZLUDA, yang membangunkan pelaksanaan terbuka teknologi CUDA. Walaupun versi pertama ZLUDA bertujuan untuk mencipta pelaksanaan CUDA untuk GPU Intel, dan yang kedua - untuk GPU AMD, maka pilihan ketiga yang dibentangkan sekarang akan menumpukan pada membangunkan pelaksanaan CUDA universal untuk mana-mana GPU selain daripada GPU NVIDIA. Matlamat projek ZLUDA adalah untuk menyediakan sistem dengan GPU bukan NVIDIA dengan keupayaan untuk menjalankan aplikasi CUDA yang tidak diubah suai dengan prestasi yang hampir dengan prestasi aplikasi yang berjalan tanpa lapisan. Kod projek terus diedarkan di bawah lesen MIT dan Apache 2.0.

Pada mulanya, projek ZLUDA telah dibangunkan untuk GPU Intel, tetapi pada tahun 2021, syarikat ini menganggap menyediakan keupayaan untuk menjalankan aplikasi CUDA pada GPU Intel sebagai tidak mempunyai kepentingan perniagaan dan tidak menyokong pembangunan inisiatif tersebut. Pada awal tahun 2022, pembangun meninggalkan Intel dan menandatangani kontrak dengan AMD untuk membangunkan lapisan keserasian CUDA untuk GPU syarikat. Selepas dua tahun, AMD kehilangan minat untuk menjalankan aplikasi CUDA pada GPU AMD.

Selaras dengan syarat kontrak dan selepas menerima kebenaran untuk menerbitkan daripada wakil AMD, semasa surat-menyurat e-mel, Andrzej membuka kod pembangunan yang dibuat semasa bekerja di AMD dan membenarkan untuk menjalankan aplikasi CUDA di atas timbunan ROCm dan HIP masa jalan (Heterogenous-computing) yang dibangunkan oleh AMD Interface for Portability). 6 bulan selepas penerbitan, peguam AMD menghubungi Andrzej dan menjelaskan bahawa kebenaran yang diberikan sebelum ini semasa surat-menyurat tidak mempunyai kuasa undang-undang. Akibatnya, Andrzej terpaksa mengalih keluar kod ZLUDA yang dibuat semasa bekerja di AMD daripada domain awam.

Versi baharu ZLUDA akan dibina berdasarkan asas kod yang wujud sebelum Andrzej mula bekerja pada AMD, tidak akan terikat dengan mana-mana GPU tertentu dan akan menumpukan pada menjalankan aplikasi yang menggunakan CUDA untuk mempercepatkan tugas yang berkaitan dengan pembelajaran mesin dan kecerdasan buatan (sebelum ini ZLUDA tertumpu terutamanya pada aplikasi penciptaan kandungan seperti Arnold Render, Blender dan 3DF Zephyr). Antara lain, ia dirancang untuk menyediakan keupayaan untuk menjalankan rangka kerja Llama.cpp, PyTorch dan TensorFlow di atas ZLUDA menggunakan pengoptimuman CUDA yang digunakan untuk GPU NVIDIA.

Pada mulanya, projek ini akan memberi tumpuan kepada kerja pada GPU AMD, tetapi kemudian ia akan disesuaikan untuk GPU Intel. Pelaksanaan GPU AMD akan dibuat dari awal, akan menyokong GPU berdasarkan sekurang-kurangnya seni bina set arahan RDNA1, dan akan menggunakan tindanan ROCm 6.1+ dan bukannya tindanan ROCm 5 yang digunakan dalam pelaksanaan AMD yang dibuat sebelum ini. Kesetaraan fungsi dengan pelaksanaan sebelumnya, yang terpaksa dialih keluar oleh Andrzej daripada akses awam, dirancang untuk dicapai pada suku ketiga 2025.

Sumber: opennet.ru

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster