Š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.

Nedavno je u Londonu na događaju Intel Software Technology kompanija 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 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
