Intel pripravlja enotno programsko model «One API» za CPU, GPU, FPGA in NPU

Šeš godina unazad, kompanija Intel je bila ponosna što može da ponudi jedinstveni i tradicionalni model programiranja zasnovan na x86-kompatibilnim instrukcijama. Ovaj model obuhvata mobilne sisteme na SoC Atom, akceleratore proračuna Xeon Phi (uslovno grafička arhitektura – nekadašnja Larrabee) i procesore. Danas je teza „x86 je sve što imamo“ za kompaniju postala zastarela. Intel će uskoro imati jedinstvene diskretne grafičke arhitekture, a već imaju procesore za rad sa neuronskim mrežama. Za programiranje na novim platformama i okvirima, Intel zahteva novi model programiranja koji takođe treba da bude standardizovan.

Intel pripravlja enotno programsko model «One API» za CPU, GPU, FPGA in NPU

Nedavno je u Londonu na događaju Intel Software Technology kompanija je predstavilo predstavila takav model. Nova standardizovana programerska platforma razvija se kroz projekat „One API“. U skladu sa projektom, programiranje za celu paletu rešenja i platformi Intel biće jednostavnije bez obzira na izbor platforme. Kako je izjavio Bill Savage, potpredsednik Intela i generalni menadžer odeljenja za proizvode za računarske performanse: „Cilj projekta „One API“ je da pružimo programerima alatke koje nude jedinstveni model programiranja i olakšavaju kreiranje radnih opterećenja za različite arhitekture. Kako se razvijaju naše računske sposobnosti, koje sada uključuju specijalizovane akceleratore, Intel će nuditi softverska rešenja koja omogućavaju programerima da izvuku maksimalne performanse iz hardvera.“

Svež primer mogućnosti za rad sa različitim arhitekturama su alati za razvoj Intel Distribution of OpenVINO Toolkit. Više puta smo su pričali o tem orodju, ki ponuja enotne optimizirane zmogljivosti za globoko učenje za vse arhitekture Intel SVMS (scalar, vector, matrix, spatial). To pomeni, da OpenVINO omogoča ustvarjanje programov za običajne, grafične, nevralne procesorje in FPGA. Projekt One API bo to omogočil tudi pri neposrednem programiranju in preko API, vendar v razširjenem obsegu in nekoliko lažje, kar se bo odražalo, na primer, v oprostitvi potrebe po vzdrževanju ločenih baz izvorne kode, različnih programskih jezikov ter različnih orodij in delovnih tokov.

„Neposredno programiranje: Projekt One API vključuje nov jezik neposrednega programiranja Data Parallel C++ (DPC++), ki ponuja odprto industrijsko alternativo lastniškim programskim jezikom za posamezne arhitekture. DPC++ temelji na C++, pri čemer je v jeziku uporabljena model SYCL* skupine Khronos. Poleg tega vključuje podporo za jezikovne razširitve, ki jih razvija odprta skupnost.“

Programiranje z uporabo API bo zagotavljalo edinstvene knjižnice za različne vrste delovnih obremenitev s podporo za strojno pospeševanje. Knjižne funkcije se razvijajo za vsako ciljno arhitekturo. Za analizo in odpravljanje napak se ustvarjajo razširjene različice orodij s podrško DPC++ in arhitekturami SVMS. Dodajmo, da so beta različice orodij za razvijalce in dodatne podrobnosti o projektu One API pričakovane v četrtem četrtletju 2019.



Izvor: 3dnews.ru
Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster