Intel připravuje jednotný model programování „One API“ pro CPU, GPU, FPGA a NPU

Před pouhými pěti lety byla společnost Intel hrdá na to, že mohla nabídnout jednotný a tradiční model programování založený na x86-kompatibilních instrukcích. Tento model pokrýval mobilní systémy na SoC Atom, akcelerátory výpočtů Xeon Phi (podmíněná grafická architektura – původně Larrabee) a procesory. Dnes se pro společnost teze „x86 je naše všechno“ stala již neaktuální. Intel brzy nabídne unikátní diskrétní grafické architektury a již má procesory navržené pro práci s neuronovými sítěmi. Pro programování na nové platformy a rámce společnosti Intel potřebuje nový model programování, který by měl být také jednotný.

Intel připravuje jednotný model programování „One API“ pro CPU, GPU, FPGA a NPU

Nedávno na akci Intel Software Technology v Londýně představila byl představen tento model. Nový jednotný model programování se vyvíjí v rámci projektu „One API“. Podle projektu bude programování pro celou řadu řešení a platforem Intel jednodušší, bez ohledu na výběr platformy. Jak uvedl Bill Savage, viceprezident společnosti Intel a generální ředitel divize Compute Performance Developer Products: „Cílem projektu ‚One API‘ je poskytnout vývojářům sadu nástrojů, které nabízejí jednotný model programování a usnadňují vytváření pracovních zátěží pro různé architektury. S rozvojem našich výpočetních schopností, které nyní zahrnují specializované akcelerátory, bude Intel nabízet softwarová řešení, která umožní vývojářům dosáhnout maximální výkonu z hardwaru.“

Čerstvým příkladem možností pro práci s různými architekturami jsou vývojové nástroje Intel Distribution of OpenVINO Toolkit. Opakovaně jsme psali o tomto nástroji, který nabízí jednotné optimalizované možnosti pro hluboké učení pro všechny architektury Intel SVMS (skalární, vektorové, maticové, prostorové). To znamená, že OpenVINO umožňuje vytvářet programy pro běžné, grafické, neuronové procesory a FPGA. Projekt One API umožní to samé při přímém programování a prostřednictvím API, ale v širším měřítku a o něco jednodušeji, což se projeví například v osvobození od potřeby udržovat oddělené základny zdrojového kódu, různé programovací jazyky, stejně jako různé nástroje a pracovní postupy.

„Přímé programování: Projekt One API zahrnuje nový jazyk přímého programování Data Parallel C++ (DPC++), který nabízí otevřenou průmyslovou alternativu k proprietárním programovacím jazykům pro jednotlivé architektury. DPC++ je založen na C++, přičemž v jazyce se používá model SYCL* od The Khronos Group. Kromě toho obsahuje podporu jazykových rozšíření vyvíjených v rámci otevřeného společenství.“

Programování pomocí API zajistí jedinečné knihovny pro různé typy pracovních zátěží s podporou hardwarového zrychlení. Knihovní funkce jsou vytvářeny pro každou cílovou architekturu. Pro analýzu a ladění se vytvářejí rozšířené verze nástrojů s podporou DPC++ a architektur SVMS. Dodáme, že beta verze nástrojů pro vývojáře a další podrobnosti o projektu One API se očekávají v posledním čtvrtletí roku 2019.



Zdroj: 3dnews.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster