Intel on välja töötanud ühtse programmeerimismudeli „One API“ CPU, GPU, FPGA ja NPU jaoks.

Alles, was vor fünf Jahren war, als Intel stolz darauf war, ein einheitliches und traditionelles Programmiermodell auf Basis von x86-kompatiblen Instruktionen anzubieten. Dieses Modell umfasste mobile Systeme auf SoC Atom, Beschleuniger für Berechnungen wie Xeon Phi (bedingte grafische Architektur – früher als Larrabee bekannt) und Prozessoren. Heute ist die Aussage „x86 ist alles für uns“ für das Unternehmen nicht mehr relevant. Intel wird bald einzigartige diskrete Grafikarchitekturen anbieten und hat bereits Prozessoren für die Arbeit mit neuronalen Netzwerken entwickelt. Für das Programmieren auf neuen Plattformen und Frameworks benötigt Intel ein neues Programmiermodell, das ebenfalls einheitlich sein sollte.

Intel on välja töötanud ühtse programmeerimismudeli „One API“ CPU, GPU, FPGA ja NPU jaoks.

Kürzlich fand in London eine Veranstaltung von Intel Software Technology statt. esituse selline mudel. Uus ühtse programmimise mudel areneb projekti „One API“ raames. Selle projekti kohaselt on Intel'i lahenduste ja platvormide kogu ulatuses programmeerimine muutumas lihtsamaks, sõltumata platvormi valikust. Kuidas ütles Bill Savage, Intel'i asepresident ja Compute Performance Developer Products'i tegevjuht: „Projekti „One API“ eesmärk on anda arendajatele tööriistade komplekt, mis pakub ühtset programmimise mudelit ning lihtsustab töökoormuste loomist erinevatele arhitektuuridele. Kui meie arvutusvõimetus areneb edasi, mis nüüd hõlmab ka spetsialiseeritud kiirendajaid, pakub Intel tarkvaralahendusi, mis võimaldavad arendajatel seadmete maksimaalset jõudlust saavutada.“

Uue näitena võimalusest töötada erinevate arhitektuuridega on Intel'i Distribution of OpenVINO Toolkit'i arendusvahendid. Oleme korduvalt olen rääkinud sellest tööriistast, mis pakub ühtseid optimeeritud süvaõppe võimalusi kõigi Intel SVMS arhitektuuride jaoks (skalaari, vektori, maatriksi, ruumilise). See tähendab, et OpenVINO võimaldab luua programme tavaliseks, graafikaks, närvivõrkudeks ja FPGA-deks. One API projekt võimaldab teha sama otse programmeerimise ja API kaudu, kuid laiemalt ja veidi lihtsamalt, mis väljendub näiteks vajaduse lõpetamises eraldi lähtekoodibaaside, erinevate programmeerimiskeelte ning erinevate tööriistade ja töövoogude toetamiseks.

„Otsene programmeerimine: One API projekt hõlmab uut otseprogrammimise keelt Data Parallel C++ (DPC++), mis pakub avatud tööstusstandardit alternatiivi erakeeltele, mis on mõeldud teatud arhitektuuridele. DPC++ põhineb C++-l ja keeles kasutatakse The Khronos Groupi SYCL* mudelit. Lisaks on selles rakendatud keelelaiendite toetust, mis on välja töötatud avatud kogukonna raames.”

API kasutamine programmeerimisel pakub ainulaadseid teeke erinevat tüüpi koormuste jaoks, et toetada riistvara kiirendust. Samal ajal arendatakse teegifunktsioone iga sihtristvara jaoks. Analyseerimiseks ja tõrkeotsimiseks luuakse laiendatud versioonid tööriistadest DPC++ ja SVMS arhitektuuride toetamisega. Lisaks oodatakse arendajatele mõeldud tööriistade beetaversiooni ja projekti One API lisateavet 2019. aasta neljandas kvartalis.



Allikas: 3dnews.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster