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.
Töötame selle nimel, et NVIDIA GPU-d saaksime täielikult toetada avatud lähtekoodiga DPC ++ projekti integreeritud SYCL-i arendajatele. Siit saate teada, kuidas saate seda täna proovida. https://t.co/RJoruLg8ae #sycl pic.twitter.com/4o07O9iNQW
- Codeplay tarkvara (@codeplaysoft) 3. veebruar 2020
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 SYCL 1.2.1 Solution pakub avatud alternatiivi CUDA-le https://t.co/hFqhaglfZQ #HPC pic.twitter.com/myDbUAeQwW
- seesHPC.com (@insideHPC) 20. oktoober 2019
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.
=>
NVIDIA GPU toe toomine SYCL-i arendajatele