Viis aastat tagasi oli Intel uhke, et suudab pakkuda tööstusele traditsioonilist programmeerimismudelit x86-ühilduvate käskude baasil. See mudel hõlmas mobiilsüsteeme SoC Atom, arvutuskiirendajaid Xeon Phi (mis on tinglikult graafiline arhitektuur - kunagi tuntud kui Larrabee) ja protsessoreid. Tänasel päeval on mõte "x86 on meie kõik" ettevõttest muutunud ebaaktuaalseks. Intelil on peagi käes ainulaadsed eraldiseisvad graafilised arhitektuurid ja juba on olemas protsessorid, mis töötavad närvivõrkudega. Uute platvormide ja raamistike programmeerimiseks on Intelil vaja uut programmeerimismudelit, mis peab samuti olema ühtne.

Hiljuti Londonis toimunud Intel Software Technology üritusel tutvustati sellist mudelit. Uus ühtne programmeerimismudel areneb projekti "One API" raames. Projekti kohaselt saab Intelile lahendusi ja platvorme arendada lihtsamalt, sõltumata platvormi valikust. Bill Savage, Intel'i asepresident ja Computeri Suutlikkuse Arendustoodete juht, ütles: "Projekti "One API" eesmärk on pakkuda arendajatele tööriistade komplekti, mis pakuvad ühtset programmeerimismudelit ja lihtsustavad töökoormuste loomist erinevate arhitektuuride jaoks. Kuna meie arvutusvõimalused arenevad, mis hõlmavad nüüd spetsialiseeritud kiirendajaid, pakub Intel tarkvaralahendusi, mis võimaldavad arendajatel saavutada seadmetelt maksimaalset jõudlust."
Uuem näide võimalustest töötada erinevate arhitektuuridega on Intel Distribution of OpenVINO Toolkit arendusvahendid. Oleme korduvalt sellest tööriistast, mis pakub ühtseid optimeeritud süvaõppe võimalusi kõigi Intel SVMS arhitektuuride jaoks (skalaarsed, vektoriaalsed, maatriksed, ruumilised). See tähendab, et OpenVINO võimaldab luua programme tavalistele, graafilistele, närvivõrkude protsessoritele ja FPGA-dele. One API projekt võimaldab sama teha otse programmeerides ja API kaudu, kuid ulatuslikumalt ja veidi lihtsamalt, mis väljendub näiteks vajaduse puudumises eraldi lähtekoodide, erinevate programmeerimiskeelte ning erinevate tööriistade ja töökogemuste toetamiseks.
Otse programmeerimine: One API projekt sisaldab uut otsese programmeerimise keelt Data Parallel C++ (DPC++), mis pakub avatud tööstusstandardite alternatiivi eraviisilistele programmeerimiskeelele konkreetsete arhitektuuride jaoks. DPC++ põhineb C++-l ja keeles kasutatakse The Khronos Group'i SYCL* mudelit. Lisaks sisaldab see ka toetust keelelaienditele, mis arendatakse avatud kogukonnas.
API kasutamine tagab ainulaadsed raamatukogud erinevat tüüpi töökoormuste jaoks, pakkudes riistvaralist kiirendust. Raamatukogude funktsioone arendatakse igas sihtrühmas. Analüüsi ja tõrkeotsingu jaoks luuakse DPC++ ja SVMS arhitektuuride toetusega täiendavad tööriistade versioonid. Lisame, et arendajatele mõeldud tööriistade beetaversioon ja rohkem teavet One API projekti kohta oodatakse 2019. aasta neljandas kvartalis.
Allikas: 3dnews.ru
