αααααα ZLUDA ααΆααααα αααΆαα’αα»αααααααααΎαα αα αααα αα αααα·ααααΆ CUDA αααααΆαα AMD GPUs αααα’αα»ααααΆαα±ααα’αααααααΎαααΆααααααα·ααΈ CUDA ααααα·αα’αΆα ααααααααΆαααΆαα½αααΉαααααΎαααΆααα·ααα ααΉαααααΎαααΆααααααααα·ααΈααααααα»αααααΎαααΆααααααααΆααααααΆααα αααα ααα§ααααααααααΆαααααα»αααααααΆααααααααΌαααΆαααααααΆαααααααααααααΈαααΆαα½αααΉααααααα·ααΈ CUDA αααααΆαααααΆαααααααΆαα ααααααααααααΎ CUDA compiler αααααΆαα NVIDIA GPUs α ααΆαα’αα»ααααααααΎαααΆααα ααΎααααΌααα ROCm stack αα·α runtime HIP (Heterogeneous-computing Interface for Portability) ααααααααΎαα‘αΎαααα AMD α ααΌαααααααααααΌαααΆααααααααΆ Rust α αΎαααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα MIT αα·α Apache 2.0α ααΆααααααΆαααΆααα ααΎ Linux αα·α Windows α
αααααΆαααααααΆαααααα αααΆαααΆα CUDA ααΎααααααααααΆαα½α AMD GPUs ααααΌαααΆααααααΎαα‘αΎααααα»αααααααααΈαααααΆαα α»ααααααααα ααα»αααααααααααααααΆααααααααα·ααΌαααΆαααα α αΎαααααΌαααΆααααααΎαα‘αΎαααααΌαααΎααααΈααΆααΆααΆαααΌαααΆαααΆααααα CUDA αα ααΎ Intel GPUs α ααΆαααααΆααααααΌααα αααα»ααααααΆαααααΆαααα GPU ααααΌαααΆααααααααααααΆααα·ααααααΆααααΌαα‘αΎαα’αααα’αα·αααααα ZLUDA ααΊααΆαα»ααααα·ααααα Intel ααα»αααααα ααααΆα 2021 αααα»αα αα»ααααααΆααα·α αΆαααΆααΆαααααααααααααΆααααα»αααΆαααααΎαααΆααααααα·ααΈ CUDA ααΎ Intel GPUs ααααα·αα αΆααα’αΆααααααααΎα’αΆααΈααααα αα·ααα·ααααααΎαααααΏαα ααΆαα’αα·αααααααααααα·ααααα½α ααααΎαα
αα ααΎαααααΆα 2022 α’αααα’αα·ααααααααΆαα αΆαα ααααΈ Intel α αΎαααααΌαααΆαα α»ααα·α αα αααααΆααα AMD ααΎααααΈαααααΎααααααΆαααααααΆααααΆαααααααΆ CUDA α αααα»αα’αα‘α»ααααααααΆαα’αα·αααααα AMD ααΆαααααΎαα»ααα·αα±ααααααααααααΆαα αααΆααα’αΆαααααααααα AMD α αααααααααα ZLUDA αα·ααα·αααααΎααΆαααααααααΆα α·αααα ααααααααΆαα ZLUDA ααΆααΆαααα ααΈαααααΆαααααααα AMD ααΆααααααα α α·αααααΆααΆαααααΎαααΆααααααα·ααΈ CUDA αα ααΎ AMD GPUs αα·αα αΆααα’αΆααααααα ααααα’αΆααΈαααααααααα αααααααα ααΆααααααααααααα·α αα αααααΆααΆαα’αα»ααααΆαα±ααα’αααα’αα·αααααααααααααααΆαααΆαααααααΆααα α αΆααααΆααααΈαααα»αα αα»αααα·α GPU ααΆαααααααααΆααααααααΌααα·αα·αααααααααααα αααααΆαααΆααααααΆα₯α‘αΌααααα’αΆαααααααΎα αααΆααα’αΆαααααααααααα αααα αα·αααΆαααα½αααααΎαααααΆαααα·α αα αα ααααα·ααααα·ααΆαααΈαααα»αα αα»αααααααααα ααΎααααΆαααΆαααΆααααααΈααΆααααα αα αααααααααααΉαα’αΆα α’αα·ααααααΆααααααα»ααα·ααα αααα’ααααα·ααααα αΆααα’αΆααααααααααΆααααα»ααααα ααΌα ααΆ DLSS (Deep Learning Super Sampling) ααΆααΎαα
αα αααα»ααααααααα αα α»ααααααααααααΆ ααααα·ααα»αααΆαααααΆαα’αα»ααααααααΌαααΆαααΆααααααααΆααΆααααα’αΆααα αααΆα ααααααΆαααΆααααα ZLUDA α’αΆα ααααΌαααΆαααααΎααΎααααΈααααΎαααΆααααααα·ααΈ CUDA ααΆα αααΎααα½αααΆαα Geekbench, 3DF Zephyr, Blender, Reality Capture, LAMMPS, NAMD, waifu2x, OpenFOAM αα·α Arnold α αααααααΆαααΆαααααα·α αα½α αααα»ααααααΆαα cuDNN, cuBLAS, cuSPARSE, cuFFT, NCCL αα·α NVML αα·ααααααΆαααα
ααΆαα αΆααααααΎαααααΌααααααααα·ααΈ CUDA αααααααΎαααΆα ZLUDA ααΎαα‘αΎαααΆαα½αααΉαααΆααααααΆαααααα½αα±ααααααααααΆαααααααΆααα ZLUDA α αααααααΌα GPU α αα·αααΆαααΆααααααΆαααααααααααααα»αααΆαααααΎαααΆαααΆαααααααααΆαααα αααααααΌααααααΆαα αααααααααΌαααΆααααααΆαα»ααααα»αααααΆαααααααΆααα αα αααααααΎαααΆαααΌααααααΆαα ααααα ααΆαα’αα»ααααααΊαα αα·αααΉαααΎαα αα αααααααΎαααΆα Geekbench αα ααΎ AMD Radeon 6800 XT GPU αααα ZLUDA αα CUDA benchmark suite ααΆαααααΎαααΆαααα’ααΆααααα OpenCL αα½αα±ααααααααααΆααα
ααΆαααΆαααααααααΆαα CUDA Driver API ααααΌαααΆα αα·ααααααααααα·ααααααααααα αααΆααα CUDA API αααααααΆαα―αααΆαααααΌαααΆαα’αα»αααααα αααα»α ZLUDA ααααααα½αααΆαα α αα»αααΆαααΆαα½αααΉααα»αααΆαααααααααααΆαααααΆαααααααα αααα»ααααααααΎαααΆα HIP αααααααααααααΆαααα»ααα·ααΈααΆα αααΎαα αααα CUDA α α§ααΆα ααα αα»αααΆα cuDeviceGetAttribute() ααααΌαααΆααααα½αααα hipDeviceGetAttribute()α ααΆαααααααΆααΆαα½ααααααΆααα NVIDIA ααΌα ααΆ NVML, cuBLAS αα·α cuSPARSE ααααΌαααΆαααΆααΆααΆαααααααααααααααΆ - αααααΆαααααααΆααααααααα ZLUDA ααααααααααΆααααααααααααααΆααααααααΌα ααααΆ αα·ααααα»ααα»αααΆαααΌα ααααΆ ααααααααΎαααΆαααααα·ααΈααααααααΎαααααΆααα AMD ααααααααααΆα
ααΌααααααα·ααΈ GPU αααα αααααααΆααααΆα PTX (Parallel Thread Execution) ααααΌαααΆαααααααααααΌααααα’αααα ααααααα·ααααα ααΆααααΆαααααα·αααααα LLVM IR αααααααΎααΌαααααΆαααααΌααααααΈααααααΆαα AMD GPUs ααααΌαααΆααααααΎαα
ααααα: opennet.ru