NVIDIA GPU saņem SYCL atbalstu pēc tam, kad spēle ir palīdzējusi izstrādāt DPC ++ standartu

Aparatūra / NVIDIA GPU saņem SYCL atbalstu pēc tam, kad spēle ir palīdzējusi izstrādāt DPC ++ standartu 2 minūtes lasīts

Nvidia



Ieguvuši atbalstu no tādiem vadošajiem uzņēmumiem kā Intel, Xilinx, Renesas un Imagination Technologies, SYCL (izrunā “sirpis”), izstrādātāji, kas izmanto NVIDIA GPU, tagad varēs gūt labumu arī. Organizācija Codeplay, kas neatlaidīgi bijusi aktīva SYCL kopienas līdzstrādniece, tagad ir sasniegusi DPC ++ (Data Parallel C ++) uzlaboto attīstību, kas nodrošina koda pārstrādi un atkārtotu izmantošanu vairākās aparatūras platformās. Rezultāts ir ComputeCpp, Codeplay paša īstenotā SYCL .

ComputeCpp jaunākais izdevums piedāvā eksperimentālu atbalstu NVIDIA GPU, izmantojot OpenCL un NVIDIA PTX

Pagājušajā gadā Intel spēra izšķirošo soli, lai dotu impulsu SYCL, un pat sāka strādāt pie viena API standarta. OneAPI ietver DPC ++ (SYCL ieviešana ar paplašinājumiem) Intel procesoriem, GPU un FPGA. Šī kustība drīz kļuva diezgan liela un ieguva impulsu pēc tam, kad XILINX, Renesas un Imagination Technologies sniedza atbalstu SYCL. Vienkārši sakot, programmatūras izstrādātāji tagad var atlasīt plašu ierīču klāstu, izmantojot SYCL.



ComputeCpp piedāvā eksperimentālu atbalstu NVIDIA GPU, izmantojot OpenCL un NVIDIA PTX. Bet DPC ++ (Intel SYCL ieviešana) piedāvā iespēju pievienot pilnīgu atbalstu NVIDIA GPU, kas integrēti LLVM kompilatorā, neiziet cauri OpenCL. Codeplay paziņoja, ka viņi ievieš sākotnējo, eksperimentālo to ieviešanas posmu, kas ļauj SYCL izstrādātājiem atlasīt mērķauditoriju NVIDIA GPU. Šīs ieviešanas koda bāze paliek atsevišķa dakša gan no galvenā LLVM kompilatora projekta, gan no DPC ++ filiāles. Organizācija piebilda, ka viņi plāno sadarboties ar Intel, lai NVIDIA GPU atbalstu pievienotu augšteces Intel / LLVM kompilatoram.

Kā izstrādātāji var izmantot NVIDIA GPU SYCL atbalstu?

Šis projekts ļauj izstrādātājiem atlasīt mērķauditoriju NVIDIA GPU, izmantojot SYCL kodu, nepārvarot sistēmas OpenCL slāni. Citiem vārdiem sakot, tikai ar NVIDIA GPU izstrādātāji var palaist DPC ++ savā sistēmā, lai apkopotu SYCL lietojumprogrammas. Turklāt jebkuru esošo CUDA lietojumprogrammu var pakāpeniski pārnest uz SYCL, izmantojot CUDA atbalstu, un pēc tam palaist to platformā, kurai nav CUDA. Tas nepārprotami ietaupa daudz laika un atkārtotus centienus.

Codeplay ir piedāvājis instrukcijas projekta README failā, kurā paskaidrots, kā izmantot NVIDIA aizmuguri DPC ++. Izstrādātājiem kompilējot ir jāizmanto daži karodziņi, un daži kodi, lai iestatītu ierīces selektoru, lai nodrošinātu, ka izpildlaiks zina, kuru ierīci mērķēt. Jo īpaši sadaļā “ Izveidojiet SYCL rīku ķēdi ar atbalstu NVIDIA CUDA ”Un Clang kompilatora opcijām ir īpašas instrukcijas .

Codeplay apstiprināja, ka viņi veiksmīgi palaida projektu ar Ubuntu 18.04, izmantojot CUDA 10.1 Titan RTX GPU (skaitļošanas iespējas 7.5). Komanda apliecina, ka tai vajadzētu darboties arī citās Linux versijās ar jebkuru NVIDIA GPU, kas ir saderīgs ar SM 5.0 vai jaunāku. Tomēr apkopotā SYCL lietojumprogramma varēs atlasīt tikai CUDA vai OpenCL, nevis abus vienlaikus.