Intel forbereder en enhetlig programmeringsmodell «One API» for CPU, GPU, FPGA og NPU

Bare for fem år siden var Intel stolt av å kunne tilby en enhetlig og tradisjonell programmeringsmodell basert på x86-kompatible instruksjoner. Denne modellen omfattet mobile systemer med SoC Atom, beregningsakseleratorene Xeon Phi (et grafikkarkitektur klart identifisert som Larrabee) og prosessorer. I dag har påstanden «x86 er alt for oss» mistet sin relevans for selskapet. Intel vil snart ha unike diskrete grafikkarkitekturer, og prosessorer for å jobbe med nevrale nettverk er allerede tilgjengelige. For å programmere på de nye plattformene og rammene til Intel kreves en ny programmeringsmodell som også må være enhetlig.

Intel forbereder en enhetlig programmeringsmodell «One API» for CPU, GPU, FPGA og NPU

Nylig, i London, på arrangementet Intel Software Technology, sa selskapet har presentert denne modellen. Den nye enhetlige programmeringsmodellen utvikles gjennom prosjektet «One API». Ifølge prosjektet vil det bli enklere å programmere for hele spekteret av løsninger og plattformer fra Intel, uavhengig av plattformvalg. Som Bill Savage, visepresident i Intel og generalmanager for Compute Performance Developer Products, har uttalt: «Målet med prosjektet «One API» er å gi utviklere et verktøysett som tilbyr en enhetlig programmeringsmodell og forenkler opprettelsen av arbeidsbelastninger for forskjellige arkitekturer. Etter hvert som våre beregningsmuligheter utvikler seg, nå med spesialiserte akseleratorer, vil Intel tilby programvareløsninger som gjør det mulig for utviklere å oppnå maksimal ytelse fra maskinvarene deres».

Et ferskt eksempel på muligheten for å jobbe med ulike arkitekturer er verktøyene fra Intel Distribution of OpenVINO Toolkit. Vi har gjentatte ganger snakket om om dette verktøyet som tilbyr en enhetlig, optimalisert kapasitet for dyp læring for alle Intel SVMS-arkitekturer (skalar, vektor, matrise, romlig). Dette betyr at OpenVINO lar deg utvikle programmer for vanlige, grafiske, nevrale prosessorer og FPGA-er. One API-prosjektet vil gjøre det samme ved direkte programmering og via API, men i et utvidet omfang og noe enklere, noe som vil kunne komme til uttrykk, for eksempel, i fraværet av behovet for å opprettholde separate kilder av kildekode, ulike programmeringsspråk, samt forskjellige verktøy og arbeidsprosesser.

«Direkte programmering: One API-prosjektet inkluderer et nytt språk for direkte programmering, Data Parallel C++ (DPC++), som tilbyr et åpent, bransjeomfattende alternativ til proprietære programmeringsspråk for spesifikke arkitekturer. DPC++ bygger på C++, og språket bruker modellen SYCL* fra The Khronos Group. I tillegg implementerer det støtte for språkforlengelser utviklet innenfor rammene av det åpne fellesskapet.»

Programmering via API vil gi unike biblioteker for forskjellige typer arbeidsbelastninger med støtte for maskinvareakselerasjon. Biblioteksfunksjonene utvikles for hver målarkitektur. For analyse og feilsøking utvikles utvidede versjoner av verktøyene med støtte for DPC++ og SVMS-arkitekturer. La oss tilføye at betaversjoner av utviklerverktøyene og mer informasjon om One API-prosjektet forventes i fjerde kvartal 2019.



Kilde: 3dnews.ru
Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster