Ua atiae e le poloketi a le ZLUDA se faʻatinoina tatala o le tekinolosi CUDA mo AMD GPUs, e mafai ai ona faʻatinoina talosaga CUDA e leʻi suia ma le faʻatinoga e latalata i talosaga o loʻo faʻagaoioia e aunoa ma ni tagata e fesoasoani. O le meafaigaluega ua lolomiina e faʻamautinoa ai le fetaui lelei o binary ma talosaga CUDA o loʻo iai nei na fausia e faʻaaoga ai le CUDA compiler mo NVIDIA GPUs. O le faʻatinoina e faʻagaoioia i luga o le ROCm stack a le AMD ma le Heterogeneous Computing Interface for Portability (HIP) runtime. O le code a le poloketi ua tusia i le Rust ma tufatufaina i lalo o laisene MIT ma Apache 2.0. E lagolagoina. Linux и Windows.
O le laulau mo le faʻatulagaina o galuega a le CUDA i luga o faiga faʻatasi ma AMD GPU ua atiaʻe i le lua tausaga talu ai, ae o le poloketi e umi atu lona talaʻaga ma na faia muamua e faʻamautinoa ai le galue CUDA i Intel GPU. O le suiga i le faiga faavae lagolago GPU o loʻo faʻamatalaina i le mea moni e faapea, i le taimi muamua o le ZLUDA developer o se tagata faigaluega Intel, ae i le 2021 na manatu lenei kamupani e tuʻuina atu le gafatia e faʻatautaia talosaga CUDA i luga o Intel GPU e leai se pisinisi ma e leʻi faʻavavevave. le atiina ae o le fuafuaga.
I le amataga o le 2022, na tuʻua ai e le tagata atiaʻe Intel ma sa faʻakonekarate e le AMD e atiaʻe se laulau mo le CUDA fetaui. I le taimi o le atinaʻe, na talosaga le AMD e aua neʻi faʻasalalau le fiafia o le AMD i le poloketi ZLUDA ma aua le faia ni tautinoga i le faleoloa ZLUDA lautele. Lua tausaga mulimuli ane, na filifili ai le AMD o le faʻaogaina o talosaga a le CUDA i luga o AMD GPU e le o se mea e fiafia i ai pisinisi, lea, e tusa ai ma tuutuuga o le konekarate, na faʻatagaina ai le atinaʻe e iloa lana galuega. Talu ai ona ua taofia e le au gaosi GPU le faʻatupeina o le poloketi, o lona taunuuga o loʻo faʻalagolago nei i le fiafia o tagata lautele ma le mauaina o talosaga mo le galulue faʻatasi mai isi kamupani. A aunoa ma le lagolago mai fafo, o le a mafai ona atiaʻe le poloketi i faʻatonuga e fiafia i ai le tusitala, e pei o le DLSS (Deep Learning Super Sampling).
I lona tulaga i le taimi nei, o le tulaga lelei o le faʻatinoga o loʻo iloiloina e pei o se alpha version. Ae ui i lea, ua mafai ona faʻaaogaina le ZLUDA e faʻatautaia ai le tele o talosaga CUDA, e aofia ai Geekbench, 3DF Zephyr, Blender, Reality Capture, LAMMPS, NAMD, waifu2x, OpenFOAM ma Arnold. Tuuina atu le lagolago itiiti mo cuDNN, cuBLAS, cuSPARSE, cuFFT, NCCL ma NVML primitives ma faletusi.
O le faʻalauiloaina muamua o talosaga a le CUDA o loʻo faʻaogaina le ZLUDA e tupu ma faʻalavelave faʻafuaseʻi ona o le mea moni e faʻapipiʻi e ZLUDA le code GPU. E leai se fa'atuai fa'apea i ta'aloga mulimuli ane, talu ai o lo'o teuina le fa'ailoga tu'ufa'atasia i totonu o le fa'aoga. A fa'agaoioi le code tu'ufa'atasia, e latalata le fa'atinoga i le fa'asinomaga. A o taʻavale Geekbench i luga o le AMD Radeon 6800 XT GPU, o le ZLUDA version o le CUDA benchmark suite na sili atu ona lelei nai lo le OpenCL version.

Lagolago mo le CUDA Aveta'avale aloaia API ma le vaega fa'aliliuina o le CUDA API e le'i fa'amaoniaina o lo'o fa'atinoina i le ZLUDA e ala i le suitulaga o telefoni fa'atasi ma galuega tutusa e tu'uina atu i le HIP runtime, lea e tutusa i le tele o auala i le CUDA. Mo se faʻataʻitaʻiga, o le galuega cuDeviceGetAttribute() ua suia i le hipDeviceGetAttribute(). O fesoʻotaʻiga ma faletusi NVIDIA e pei o le NVML, cuBLAS ma le cuSPARSE e faʻamautinoa i se auala tutusa - mo ia faletusi, e tuʻuina atu e ZLUDA faletusi faʻaliliu ma le igoa tutusa ma le seti tutusa o galuega, fausia e fai ma faʻaopoopoga i luga o faletusi AMD tutusa.
O le numera o talosaga GPU tu'ufa'atasia i le PTX (Parallel Thread Execution) o lo'o fa'aliliu muamua e se fa'aputu fa'apitoa i totonu o le LLVM IR intermediate representation, i luga o le fa'avae o le numera binary code mo AMD GPU ua gaosia.

puna: opennet.ru
