Intel izstrādā vienotu programmēšanas modeli 'One API' CPU, GPU, FPGA un NPU

Pirms pieciem gadiem uzņēmums Intel bija lepns, ka spēj piedāvāt vienotu un nozares tradicionālo programmēšanas modeli, kas balstīts uz x86 saderīgiem norādījumiem. Šis modelis aptvēra mobilās sistēmas, kas balstītas uz SoC Atom, aprēķinu paātrinātājus Xeon Phi (noteikti grafiskā arhitektūra – agrāk pazīstama kā Larrabee) un procesorus. Šodien apgalvojums "x86 – tas ir viss, kas mums ir" uzņēmumam vairs nav aktuāls. Intel drīzumā būs unikālas diskrētās grafiskās arhitektūras, un jau ir pieejami procesori, kas paredzēti darbu ar neironu tīklu apstrādei. Lai programmētu jaunām platformām un ietvariem, Intel nepieciešams jauns programmēšanas modelis, kas ir arī jāstandardizē.

Intel izstrādā vienotu programmēšanas modeli 'One API' CPU, GPU, FPGA un NPU

Nupat Londonā pasākumā Intel Software Technology uzņēmums prezentēja izstrādāja šādu modeli. Jaunais standartizētais programmēšanas modelis attīstās projekta "One API" ietvaros. Saskaņā ar projektu programmēšana visa spektra Intel risinājumiem un platformām kļūs vienkāršāka, neatkarīgi no platformas izvēles. Kā norādīja Bill Savage, Intel viceprezidents un Computation Performance Developer Products ģenerāldirektors: "Projekta "One API" mērķis ir nodrošināt izstrādātājiem rīku kopumu, kas piedāvā standartizētu programmēšanas modeli un vienkāršo darba slodžu izveidi dažādām arhitektūrām. Attīstoties mūsu skaitļošanas iespējām, kurās tagad ietilpst specializēti paātrinātāji, Intel piedāvās programmatūras risinājumus, kas ļauj izstrādātājiem maksimāli izmantot aparatūru.

Jauns piemērs iespējamībai strādāt ar dažādām arhitektūrām ir Intel Distribution of OpenVINO Toolkit izstrādes rīki. Mēs vairākkārt esam stāstījām par šo rīku, kas piedāvā vienotu optimizētu iespēju dziļai mācīšanās visām Intel SVMS arhitektūrām (skalaru, vektoru, matricu, telpisku). Tas nozīmē, ka OpenVINO ļauj izstrādāt programmas gan parastajiem, gan grafiskajiem, neiromateriāliem procesoriem un FPGA. Projekts One API ļaus to pašu veikt tiešā programmēšanā un caur API, taču paplašinātā apjomā un nedaudz vieglāk, kas izpaudīsies, piemēram, ar atbrīvošanos no nepieciešamības atbalstīt atsevišķas avota koda bāzes, dažādas programmēšanas valodas, kā arī dažādus rīkus un darba procesus.

«Tiešā programmēšana: Projekts One API ietver jaunu tiešas programmēšanas valodu Data Parallel C++ (DPC++), kas piedāvā atvērtu nozares alternatīvu patentētām programmēšanas valodām atsevišķām arhitektūrām. DPC++ pamatā ir C++, un valodā tiek izmantota SYCL* modeļa no The Khronos Group. Turklāt tajā ir ieviesta atbalsts valodas paplašinājumiem, ko izstrādā atvērta kopiena».

Programmēšana, izmantojot API, nodrošina unikālas bibliotēkas dažādiem darba slodzes veidiem ar aparatūras paātrinājuma atbalstu. Bibliotēku funkcijas tiek izstrādātas katrai mērķa arhitektūrai. Papildu analizēšanai un kļūdu labojumiem tiek izstrādātas paplašinātā versijā rīki ar DPC++ un SVMS arhitektūras atbalstu. Pievienosim, beta versija izstrādātāju rīkiem un papildu informācija par projektu One API tiek gaidīta 2019. gada ceturtajā ceturksnī.



Avots: 3dnews.ru
Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster