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.

Nyligen hölls ett evenemang i London dÀr Intel Software Technology företaget 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 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
