Az Intel egyetlen API-n alapuló egységes programozási modellt készít CPU-k, GPU-k, FPGA-k és NPU-k számára.

Csak öt évvel ezelőtt az Intel büszkén hirdette az ipar számára megszokott egységes programozási modellt, amely x86 kompatibilis utasítások alapján működött. Ez a modell magában foglalta a mobil rendszereket az Atom SoC-n, a Xeon Phi számítási gyorsítókat (amelyek egy grafikus architektúraként – ifjú korukban Larrabee néven – ismertek) és a processzorokat. Ma az „x86 az mindenünk” tézis az Intel számára már nem aktuális. Az Intel hamarosan egyedülálló diszkét grafikus architektúrákkal bővül, valamint már rendelkezik neurális hálózatokkal dolgozó processzorokkal. Az új platformok és keretrendszerek programozásához az Intel számára új programozási modell szükséges, amely szintén egységes kell, hogy legyen.

Az Intel egyetlen API-n alapuló egységes programozási modellt készít CPU-k, GPU-k, FPGA-k és NPU-k számára.

Néhány nappal ezelőtt Londonban az Intel Software Technology eseményén a cég bemutatta bemutatta ezt a modellt. Az új egységes programozási modell a „One API” projekt keretein belül fejlődik. A projekt célja, hogy az Intel megoldásai és platformjainak széles spektrumához való programozás könnyebbé váljon a platform választásától függetlenül. Bill Savage, az Intel alelnöke és a Compute Performance Developer Products üzletág igazgatója kijelentette: „A „One API” projekt célja, hogy a fejlesztők számára egy olyan eszközkészletet biztosítson, amely egységes programozási modellt kínál, és megkönnyíti a különböző architektúrákra való munkaterhek létrehozását. Ahogy a számítási kapacitásaink fejlődnek, amelyek most már speciális gyorsítók is magukban foglalnak, az Intel olyan szoftveres megoldásokat fog kínálni, amelyek lehetővé teszik a fejlesztők számára, hogy a lehető legjobb teljesítményt hozzák ki a hardverből.”

A különböző architektúrákra való munkalehetőségek friss példája az Intel Distribution of OpenVINO Toolkit fejlesztési eszközcsomag. beszéltünk erről az eszközről, amely egységes optimalizált lehetőségeket kínál a mélytanulás számára az összes Intel SVMS architektúrához (skáláris, vektoriális, mátrix, térbeli). Ez azt jelenti, hogy az OpenVINO lehetővé teszi programok készítését hagyományos, grafikus, neurális processzorok és FPGA számára. A One API projekt ugyanezt lehetővé teszi közvetlen programozás során és API-n keresztül, de kibővített formában és valamivel egyszerűbben, ami például abban nyilvánul meg, hogy nem szükséges fenntartani külön forráskód bázisokat, különböző programozási nyelveket, valamint különböző eszközöket és munkafolyamatokat.

"Közvetlen programozás: A One API projekt új közvetlen programozási nyelvet, a Data Parallel C++-t (DPC++) tartalmazza, amely nyitott, iparág-specifikus alternatívát kínál a szabadalmazott programozási nyelvekkel szemben, amelyek különböző architektúrákra vonatkoznak. A DPC++ alapját a C++ képezi, a nyelv pedig a The Khronos Group SYCL* modelljét használja. Ezenkívül támogatja a közösség által fejlesztett nyelvi kiterjesztéseket is."

API használatával történő programozás egyedi könyvtárakat biztosít a különböző munkaterhelésekhez, hardveres gyorsítással. A könyvtári funkciók minden célarchitektúrához készülnek. Elemzéshez és hibakereséshez kibővített verziókat készítenek DPC++ és SVMS architektúrákkal. Továbbá a fejlesztők számára készült eszközök bétaváltozata és további részletek a One API projektről 2019 negyedik negyedévében várhatóak.



Forrás: 3dnews.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster