NVIDIA GPU-d saavad SYCL-i tuge pärast seda, kui mängimine aitab kaasa DPC ++ standardi väljatöötamisele

Riistvara / NVIDIA GPU-d saavad SYCL-i tuge pärast seda, kui koodimäng aitab kaasa DPC ++ standardi väljatöötamisele 2 minutit loetud

Nvidia



Pärast tuge juhtivatelt ettevõtetelt nagu Intel, Xilinx, Renesas ja Imagination Technologies, SYCL (hääldatakse sirpina) saavad NVIDIA GPU-sid kasutavad arendajad sellest ka kasu saada. Organisatsioon Codeplay, mis on olnud vankumatult SYCL-i kogukonna aktiivne kaasautor, on nüüd jõudnud tipptasemel DPC ++ (Data Parallel C ++) arendamiseni, mis võimaldab koodi taaskasutada ja taaskasutada mitmel riistvaraplatvormil. Tulemuseks on ComputeCpp, Codeplay enda rakendatud SYCL .

ComputeCppi uusim väljaanne pakub eksperimentaalset tuge NVIDIA GPU-dele, mis kasutavad OpenCL-i ja NVIDIA PTX-i

Eelmisel aastal astus Intel SYCL-ile tõuke andmiseks otsustava sammu ja hakkas isegi töötama ühe API Standardi kallal. OneAPI sisaldab Inteli protsessorite, GPU-de ja FPGA-de jaoks DPC ++ (laienditega SYCL-i rakendus). Liikumine muutus peagi üsna suureks ja sai hoo sisse pärast seda, kui Xilinx, Renesas ja Imagination Technologies said tuge SYCL-ile. Lihtsamalt öeldes saavad tarkvaraarendajad SYCL-i abil nüüd sihtida paljusid seadmeid.



ComputeCpp pakub eksperimentaalset tuge NVIDIA GPU-dele, mis kasutavad OpenCL-i ja NVIDIA PTX-i. Kuid DPC ++ (Inteli SYCL-i juurutamine) pakub võimalust lisada täielik tugi LLVM-kompilaatorisse integreeritud NVIDIA GPU-dele ilma OpenCL-i läbimata. Codeplay teatas, et nad hankivad oma rakendamise esialgse eksperimentaalse etapi, mis võimaldab SYCL-i arendajatel sihtida NVIDIA GPU-sid. Selle rakenduse koodibaas jääb sisse eraldi kahvel nii peamisest LLVM-i kompilaatori projektist kui ka DPC ++ harust. Organisatsioon lisas, et nad kavatsevad teha koostööd Inteliga, et saada NVIDIA GPU tugi ülesvoolu Inteli / LLVM kompilaatorisse.

Kuidas saavad arendajad NVIDIA GPU-de jaoks kasutada SYCL-i tuge?

See projekt võimaldab arendajatel sihtida NVIDIA GPU-sid SYCL-koodi abil, ilma et peaksite süsteemis OpenCL-i kihti läbima. Teisisõnu, arendajad saavad lihtsalt NVIDIA GPU abil käitada SYCL-rakenduste kompileerimiseks oma süsteemis DPC ++. Pealegi saab kõiki olemasolevaid CUDA-rakendusi CUDA-toe abil järk-järgult SYCL-i teisaldada ja seejärel käivitada platvormil, millel pole CUDA-d. See säästab selgelt palju aega ja korduvaid pingutusi.

Codeplay on projekti README failis pakkunud juhiseid, milles selgitatakse, kuidas kasutada NVIDIA back-endi DPC ++ jaoks. Arendajad peavad kompileerimisel kasutama mõnda lippu ja mõnda koodi oma seadme valija seadistamiseks, et tagada tööaja teadmine, millist seadet sihtida. Eelkõige on jaotises „ Ehitage SYCL-i tööriistakett NVIDIA CUDA toega ”Ja Clangi kompilaatori valikutel on konkreetsed juhised .

Codeplay kinnitas, et nad viisid projekti Ubuntu 18.04 edukalt läbi, kasutades Titan RTX GPU-l CUDA 10.1 (arvutusvõimalused 7.5). Meeskond kinnitab, et see peaks töötama ka muude Linuxi versioonidega, millel on mis tahes NVIDIA GPU, mis ühildub SM 5.0 või uuemaga. Koostatud SYCL-i rakendus saab aga sihtida ainult CUDA-d või OpenCL-i, mitte mõlemat korraga.