Intel pripravuje unified programming model „One API“ pre CPU, GPU, FPGA a NPU

Len len pred piatimi rokmi bola spoločnosť Intel hrdá na to, že mohla ponúknuť jednotný a tradičný model programovania založený na inštrukciách kompatibilných s x86. Tento model pokrýval mobilné systémy na SoC Atom, akcelerátory výpočtov Xeon Phi (podmienečne grafická architektúra – pôvodne Larrabee) a procesory. Dnes sa výrok „x86 je naším všetkým“ pre spoločnosť prestal byť aktuálnym. Intel čoskoro získa unikátne diskrétne grafické architektúry a už má procesory pre prácu s neurónovými sieťami. Pre programovanie pod nové platformy a rámce si spoločnosť Intel vyžaduje nový model programovania, ktorý by mal byť tiež unifikovaný.

Intel pripravuje unified programming model „One API“ pre CPU, GPU, FPGA a NPU

Nedávno v Londýne na podujatí Intel Software Technology spoločnosť predstavila predstavila takýto model. Nový unifikovaný model programovania sa vyvíja v rámci projektu „One API“. Podľa tohto projektu bude programovanie pre celý rad riešení a platforiem Intel jednoduchšie, bez ohľadu na výber platformy. Ako uviedol Bill Savage, viceprezident spoločnosti Intel a generálny riaditeľ oddelenia Compute Performance Developer Products: „Cieľom projektu „One API“ je poskytnúť vývojárom súbor nástrojov, ktorý ponúka unifikovaný model programovania a zjednodušuje vytváranie pracovných záťaží pre rôzne architektúry. S rozvojom našich výpočtových schopností, ktoré teraz zahŕňajú špecializované akcelerátory, bude Intel ponúkať softvérové riešenia, ktoré umožnia vývojárom dosiahnuť maximálnu výkonnosť hardvéru.“

Čerstvým príkladom možnosti práce s rôznymi architektúrami sú nástroje vývoja Intel Distribution of OpenVINO Toolkit. Už mnohokrát sme rozprávali o tomto nástroji, ktorý ponúka jednotné optimalizované možnosti pre hlboké učenie pre všetky architektúry Intel SVMS (skalar, vektor, matica, priestorová). To znamená, že OpenVINO umožňuje vytvárať programy pre bežné, grafické, neurónové procesory a FPGA. Projekt One API umožní robiť to isté pri priamom programovaní a cez API, ale v rozšírenom rozsahu a trochu jednoduchšie, čo sa prejaví napríklad v oslobodení od nutnosti udržiavať oddelené databázy zdrojového kódu, rôzne programovacie jazyky a tiež rôzne nástroje a pracovné postupy.

„Priame programovanie: Projekt One API zahŕňa nový jazyk priameho programovania Data Parallel C++ (DPC++), ktorý ponúka otvorenú všeobecne aplikovateľnú alternatívu k proprietárnym programovacím jazykom pre jednotlivé architektúry. V základe DPC++ leží C++, pričom jazyk využíva model SYCL* od The Khronos Group. Okrem toho v ňom je implementovaná podpora jazykových rozšírení, vyvíjaných v rámci otvorenej komunity.”

Programovanie pomocou API zabezpečuje jedinečné knižnice pre rôzne typy pracovných záťaží s podporou hardvérovej akcelerácie. Pri tom sú funkcie knižníc vyvíjané pre každú cieľovú architektúru. Pre analýzu a ladenie sa vytvárajú rozšírené verzie nástrojov s podporou DPC++ a architektúr SVMS. Navyše, beta verzia nástrojov pre vývojárov a ďalšie podrobnosti o projekte One API sú očakávané vo štvrtom kvartáli 2019.



Zdroj: 3dnews.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster