„NVIDIA“ GPU gauna SYCL palaikymą po to, kai žaidimo programa prisideda prie DPC ++ standarto kūrimo

Aparatinė įranga / „NVIDIA“ GPU gauna SYCL palaikymą po to, kai žaidimo programa prisideda prie DPC ++ standarto kūrimo 2 minutes perskaityta

Nvidia



Įgiję palaikymą iš pirmaujančių kompanijų, tokių kaip „Intel“, „Xilinx“, „Renesas“ ir „Imagination Technologies“, SYCL (tariama „pjautuvu“), NVIDIA GPU naudojantys kūrėjai dabar taip pat galės gauti naudos. Organizacija „Codeplay“, tvirtai aktyviai prisidedanti prie SYCL bendruomenės, dabar užbaigė pažangų DPC ++ („Data Parallel C ++“) kūrimą, kuris suteikia galimybę perdirbti ir pakartotinai naudoti kodą keliose aparatinės įrangos platformose. Rezultatas yra ComputeCpp, „Codeplay“ pats įdiegė SYCL .

„ComputeCpp“ naujausias leidimas siūlo eksperimentinį palaikymą NVIDIA GPU, naudojantiems „OpenCL“ ir NVIDIA „PTX“

Praėjusiais metais „Intel“ žengė ryžtingą žingsnį norėdama paskatinti SYCL ir netgi pradėjo dirbti prie „oneAPI Standard“. „OneAPI“ apima „DPC ++“ (SYCL diegimą su plėtiniais) „Intel“ procesoriams, GPU ir FPGA. Netrukus šis judėjimas tapo gana didelis ir įgavo pagreitį po to, kai „Xilinx“, „Renesas“ ir „Imagination Technologies“ pateikė paramą SYCL. Paprasčiau tariant, programinės įrangos kūrėjai dabar gali nukreipti įvairius įrenginius, naudodami SYCL.

„ComputeCpp“ siūlo eksperimentinį palaikymą NVIDIA GPU, naudojant „OpenCL“ ir NVIDIA „PTX“. Tačiau DPC ++ („Intel“ SYCL diegimas) suteikia galimybę visapusiškai palaikyti NVIDIA GPU, integruotus į LLVM kompiliatorių, neišeinant iš „OpenCL“. „Codeplay“ paskelbė, kad jie siūlo atvirą šaltinį pradiniam eksperimentiniam jų įgyvendinimo etapui, kuris leidžia SYCL kūrėjams taikyti pagal NVIDIA GPU. Šio diegimo kodo bazė lieka atskira šakutė tiek iš pagrindinio LLVM kompiliatoriaus projekto, tiek iš DPC ++ filialo. Organizacija pridūrė, kad jie ketina dirbti su „Intel“, kad NVIDIA GPU palaikymas būtų pridėtas prie ankstesnio „Intel“ / LLVM kompiliatoriaus.

Kaip kūrėjai gali pasinaudoti NVIDIA GPU SYCL palaikymu?

Šis projektas leidžia kūrėjams nukreipti NVIDIA GPU naudojant SYCL kodą, nereikia pereiti per „OpenCL“ sluoksnį sistemoje. Kitaip tariant, turėdami tik NVIDIA GPU kūrėjai gali paleisti DPC ++ savo sistemoje, kad sudarytų SYCL programas. Be to, bet kurią esamą CUDA programą galima palaipsniui perkelti į SYCL naudojant CUDA palaikymą, tada paleisti ją platformoje, kurioje nėra CUDA. Tai akivaizdžiai sutaupo daug laiko ir pakartotinių pastangų.

„Codeplay“ projekto README faile pasiūlė instrukcijas, kuriose paaiškinta, kaip naudoti „NVIDIA“ vidinę dalį DPC ++. Kūrėjai privalo naudoti kai kurias vėliavas rengdami, o tam tikrą kodą - įrenginio parinkikliui nustatyti, kad vykdymo laikas žinotų, į kurį įrenginį reikia nukreipti. Visų pirma skyriuje „ Sukurkite SYCL įrankių grandinę ir palaikykite „NVIDIA CUDA“ “Ir„ Clang “kompiliatoriaus parinktys konkrečias instrukcijas .

„Codeplay“ patvirtino, kad jie sėkmingai vykdė projektą naudodami „Ubuntu 18.04“ naudodami „CUDA 10.1“ „Titan RTX GPU“ (skaičiavimo galimybės 7.5). Komanda tikina, kad ji turėtų veikti ir kitose „Linux“ versijose su bet kokiu „NVIDIA GPU“, suderinamu su SM 5.0 ar naujesne versija. Tačiau sukompiliuota SYCL programa galės taikyti tik pagal CUDA arba „OpenCL“, o ne tuo pačiu metu.