Intel förbereder en enhetlig programmeringsmodell "One API" för CPU, GPU, FPGA och NPU

För bara fem Ă„r sedan var Intel stolt över att kunna erbjuda en enhetlig och traditionell programmeringsmodell baserad pĂ„ x86-kompatibla instruktioner. Denna modell omfattade mobila system pĂ„ SoC Atom, berĂ€kningsacceleratorer som Xeon Phi (till viss del en grafisk arkitektur – tidigare kĂ€nd som Larrabee) och processorer. Idag har tesen "x86 Ă€r allt vi har" för företaget blivit irrelevant. Inom kort kommer Intel att ha unika diskreta grafiska arkitekturer och de har redan lanserat processorer för arbete med neurala nĂ€tverk. För programmering pĂ„ dessa nya plattformar och ramverk krĂ€vs det en ny programmeringsmodell som ocksĂ„ ska vara enhetlig.

Intel förbereder en enhetlig programmeringsmodell "One API" för CPU, GPU, FPGA och NPU

Nyligen hölls ett evenemang i London dÀr Intel Software Technology företaget har presenterat presenterade en sÄdan modell. Den nya enhetliga programmeringsmodellen utvecklas inom ramen för projektet "One API". Enligt projektet kommer det bli enklare att programmera för hela spektrumet av Intel-lösningar och plattformar oavsett plattformsval. Som Bill Savage, vice president och general manager för Compute Performance Developer Products pÄ Intel, förklarade: "MÄlet med projektet 'One API' Àr att erbjuda utvecklare en uppsÀttning verktyg som tillhandahÄller en enhetlig programmeringsmodell och förenklar skapandet av arbetsbelastningar för olika arkitekturer. Allt eftersom vÄra berÀkningsmöjligheter utvecklas, vilket nu inkluderar specialiserade acceleratorer, kommer Intel att erbjuda programvarulösningar som gör det möjligt för utvecklare att maximera prestandan frÄn hÄrdvaran."

Ett aktuellt exempel pĂ„ möjligheterna att arbeta med olika arkitekturer Ă€r utvecklingsverktygen Intel Distribution of OpenVINO Toolkit. Vi har upprepade gĂ„nger om hur de tillĂ€mpar teknologin för en ovanlig uppgift — att hitta fel i rubriker.) I slutĂ€ndan lyckades vi automatisera upp till 90 % av flödet beroende pĂ„ tjĂ€nsten. om detta verktyg som erbjuder enhetliga optimerade möjligheter för djupinlĂ€rning för alla Intel SVMS-arkitekturer (skalĂ€r, vektor, matris, spatial). Detta innebĂ€r att OpenVINO gör det möjligt att skapa program för vanliga processorer, grafiska processorer, neurala processorer och FPGA. One API-projektet kommer att göra samma sak vid direkt programmering och genom API, men i ett utökat omfĂ„ng och nĂ„got enklare, vilket kommer att uttryckas, till exempel, i att avskaffa behovet av att upprĂ€tthĂ„lla separata kĂ€llkodbaser, olika programmeringssprĂ„k samt olika verktyg och arbetsflöden.

„Direkt programmering: One API-projektet inkluderar ett nytt sprĂ„k för direkt programmering, Data Parallel C++ (DPC++), som erbjuder ett öppet branschalternativ till proprietĂ€ra programmeringssprĂ„k för specifika arkitekturer. DPC++ bygger pĂ„ C++, och sprĂ„ket anvĂ€nder SYCL*-modellen frĂ„n The Khronos Group. Dessutom implementerar det stöd för sprĂ„kutvidgningar som utvecklas inom det öppna communityt.“

Programmering med hjÀlp av API kommer att tillhandahÄlla unika bibliotek för olika typer av arbetsbelastningar med stöd för hÄrdvaruacceleration. Bibliotekets funktioner utvecklas för varje mÄlarkitektur. För analys och felsökning skapas avancerade versioner av verktyg med stöd för DPC++ och SVMS-arkitekturer. Dessutom förvÀntas en beta-version av verktyg för utvecklare och ytterligare detaljer om One API-projektet i fjÀrde kvartalet 2019.



KĂ€lla: 3dnews.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster