Intel po përgatit një model të unifikuar të programimit 'One API' për CPU, GPU, FPGA dhe NPU.

Vetëm pesë vjet më parë, kompania Intel ishte krenare për mundësinë e saj për të ofruar një model të vetëm dhe tradicional të programimit të bazuar në instrukcionet e përputhshme me x86. Ky model përfshinte sistemet mobile në SoC Atom, akceleratorët e llogaritjeve Xeon Phi (në mënyrë eksperimentale arkitekturë grafike - në fillim si Larrabee) dhe procesorët. Sot, thënia "x86 është gjithëçka për ne" për kompaninë ka humbur aktualitetin. Në portofolin e Intel do të shfaqen së shpejti arkitektura të diskrete grafike unike dhe duke filluar janë shfaqur procesorët për punë me rrjetet nervore. Për programimin për platforma dhe framework-e të reja, kompania Intel ka nevojë për një model programimi të ri, i cili gjithashtu duhet të jetë i unifikuar.

Intel po përgatit një model të unifikuar të programimit 'One API' për CPU, GPU, FPGA dhe NPU.

Kohët e fundit në Londër në një ngjarje të Intel Software Technology, kompania ka prezantuar ka prezantuar një model të tillë. Modeli i ri i unifikuar i programimit po zhvillohet si një projekt "One API". Sipas projektit, do të jetë më e lehtë të programosh për të gjithë spektrin e zgjidhjeve dhe platformave Intel, pavarësisht nga zgjedhja e platformës. Siç deklaroi Bill Savage, nënkryetar i Intel dhe menaxher i përgjithshëm i njësisë së Produkteve të Zhvillimit të Performancës Kompjuterike: "Qëllimi i projektit 'One API' është të ofrojë zhvilluesve një grup mjetesh që ofrojnë një model të unifikuar të programimit dhe thjeshtojnë krijimin e ngarkesave të punës për arkitektura të ndryshme. Me zhvillimin e kapaciteteve tona kompjuterike, të cilat tani përfshijnë akceleratorë të specializuar, Intel do të ofrojë zgjidhje software, që lejojnë zhvilluesit të arrijnë performancën maksimale të pajisjeve."

Një shembull i freskët i mundësive për të punuar me arkitektura të ndryshme janë mjetet zhvilluese të Intel Distribution of OpenVINO Toolkit. Ne kemi qenë të pranishëm shpesh treguam për këtë mjet, i cili ofron mundësi të njëjta të optimizuara për mësimin e thellë për të gjitha arkitekturat Intel SVMS (scalar, vector, matrix, spatial). Kjo do të thotë që OpenVINO lejon krijimin e programeve për procesorët konvencionalë, grafikë, procesorët neuralë dhe FPGA. Projekti One API do të lejojë të njëjtën gjë me programimin e drejtpërdrejtë dhe përmes API-së, por në një shkallë më të gjerë dhe pak më të lehtë, që do të shprehet, për shembull, në lirinë nga nevoja për të mbajtur bazat e veçanta të kodit burimor, gjuhë programuese të ndryshme dhe gjithashtu mjete dhe procedura të ndryshme.

«Programim i drejtpërdrejtë: Projekti One API përfshin një gjuhë të re programimi të drejtpërdrejtë, Data Parallel C++ (DPC++), e cila ofron një alternativë të hapur për industrinë për gjuhët e programimit pronar për arkitektura të veçanta. Në thelb të DPC++ qëndron C++, ndërsa modeli SYCL* nga Grupi Khronos përdoret në gjuhë. Përveç kësaj, në të është implementuar mbështetje për zgjerime gjuhësore, që zhvillohen në kuadër të komunitetit të hapur».

Programimi me përdorimin e API do të sigurojë biblioteka unike për lloje të ndryshme të ngarkesave të punës me mbështetje për përshpejtim harduerik. Ndërkohë, funksionet e bibliotekave zhvillohen për çdo arkitekturë të synuar. Për analizën dhe debugin, krijohen versione të avancuara të mjeteve me mbështetje për DPC++ dhe arkitekturat SVMS. Shtojmë se një version beta i mjeteve për zhvilluesit dhe detaje të tjera rreth projektit One API priten në tremujorin e katërt të vitit 2019.



Burimi: 3dnews.ru
Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster