Intel priprema ujedinjeni model programiranja „One API“ za CPU, GPU, FPGA i NPU

Prije samo pet godina, kompanija Intel bila je ponosna što je mogla ponuditi jedinstveni i tradicionalni model programiranja temeljen na x86-kompatibilnim instrukcijama. Ovaj model obuhvaća mobilne sustave na SoC Atom, akceleratore proračuna Xeon Phi (uvjetno rečeno grafička arhitektura - u mladosti Larrabee) i procesore. Danas je teza 'x86 - to je sve što imamo' postala zastarjela za kompaniju. U portfelju Intel uskoro će se pojaviti jedinstvene diskretne grafičke arhitekture, dok su već dostupni procesori za rad s neuronskim mrežama. Za programiranje na nove platforme i okvire, kompaniji Intel potrebna je nova model programiranja, koja također treba biti unificirana.

Intel priprema ujedinjeni model programiranja „One API“ za CPU, GPU, FPGA i NPU

Nedavno je u Londonu na događaju Intel Software Technology kompanija predstavila predstavila takav model. Nova unificirana model programiranja razvija se u sklopu projekta 'One API'. Prema ovom projektu, programiranje za cijeli spektar rješenja i platformi Intel postat će lakše bez obzira na odabranu platformu. Kako je izjavio Bill Savage, potpredsjednik Intela i generalni menadžer odjela Compute Performance Developer Products: 'Cilj projekta 'One API' je pružiti programerima skup alata koji nude unificirani model programiranja i olakšavaju kreiranje radnih opterećenja za različite arhitekture. Kako se razvijaju naše računarske mogućnosti, koje sada uključuju specijalizirane akceleratore, Intel će nuditi softverska rješenja koja omogućavaju programerima da izvuku maksimalnu izvedbu iz opreme.'

Svježi primjer mogućnosti za rad s različitim arhitekturama su alati za razvoj Intel Distribution of OpenVINO Toolkit. Više puta smo govorili o ovom alatu koji nudi jedinstvene optimizirane mogućnosti za duboko učenje za sve arhitekture Intel SVMS (skalarni, vektorski, matrični, prostorni). To znači da OpenVINO omogućava razvoj programa za obične, grafičke, neuronske procesore i FPGA. Projekt One API omogućit će isto to uz izravno programiranje i putem API-ja, ali u proširenom opsegu i nešto jednostavnije, što će se manifestirati, na primjer, u oslobađanju od potrebe održavanja odvojenih baza izvornog koda, različitih programskih jezika, kao i raznih alata i radnih tijekova.

„Izravno programiranje: Projekt One API uključuje novi jezik izravnog programiranja Data Parallel C++ (DPC++), koji nudi otvorenu, međusektorsku alternativu proprietary jezicima za programe specifične za određene arhitekture. U osnovi DPC++ leži C++, pri čemu se koristi model SYCL* od The Khronos Group. Osim toga, u njemu je implementirana podrška za jezične ekstenzije koje se razvijaju unutar otvorene zajednice.”

Programiranje korištenjem API-ja osigurava jedinstvene biblioteke za različite vrste radnih opterećenja s podrškom za hardversko ubrzanje. Funkcije biblioteka razvijaju se za svaku ciljnu arhitekturu. Za analizu i debuggiranje razvijaju se proširene verzije alata s podrškom za DPC++ i arhitekture SVMS. Dodajmo, beta verzija alata za programere i dodatne pojedinosti o projektu One API očekuju se u četvrtom kvartalu 2019. godine.



Izvor: 3dnews.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster