Intel po përgatit një model të unifikuar programimi "One API" për CPU, GPU, FPGA dhe NPU

Vetëm pesë vjet më parë, kompania Intel ishte krenare se mund të ofronte një model programimi të njëjtë dhe tradicional për industrinë, të bazuar në instrukcione të përputhshme me x86. Ky model përfshinte sisteme mobile në SoC Atom, akceleratorë llogaritës Xeon Phi (një arkitekturë grafike e njohur si Larrabee) dhe procesorë. Sot, teza "x86 është gjithçka për ne" për kompaninë ka humbur relevancën. Intel së shpejti do të ketë arkitektura grafike unike discrete dhe tashmë ka prezantuar procesorë për punë me rrjeta neurale. Një model i ri programimi është i nevojshëm për platformat dhe kornizat e reja që Intel po zhvillon, që duhet të jetë gjithashtu unifikuar.

Intel po përgatit një model të unifikuar programimi "One API" për CPU, GPU, FPGA dhe NPU

Së fundmi, në Londër, në një ngjarje të Intel Software Technology, kompania paraqiti prezantoj njëmodel të tillë. Modeli i ri unifikuar i programimit po zhvillohet si projekt "One API". Sipas projektit, programimi për të gjithë spektrin e zgjidhjeve dhe platformave Intel do të bëhet më i thjeshtë, pavarësisht nga platforma e zgjedhur. Siç tha Bill Savage, nënkryetar i Intel dhe menaxher i përgjithshëm i departamentit të Produkteve të Zhvilluesve për Performancën Kompjuterike: "Qëllimi i projektit 'One API' është të ofrojë zhvilluesve një grup mjetesh që ofrojnë një model unifikuar programimi dhe thjeshtojnë krijimin e ngarkesave të punës për arkitektura të ndryshme. Me zhvillimin e kapaciteteve tona kompjuterike, tani që përfshijnë akceleratorë të specializuar, Intel do të ofrojë zgjidhje software që lejojnë zhvilluesit të arrijnë maksimalin e performancës nga pajisjet."

Një shembull i fundit i mundësive për të punuar me arkitektura të ndryshme janë mjetet e zhvillimit Intel Distribution of OpenVINO Toolkit. Ne kemi folur shpesh folëm për këtë mjet, që ofron mundësi të optimizuara të thella për të gjithë arkitekturat Intel SVMS (scalar, vector, matrix, spatial). Kjo do të thotë se OpenVINO lejon krijimin e programeve për procesorët e zakonshëm, grafikat, procesorët neuralë dhe FPGA. Projekti One API do të mundësojë të njëjtën gjë me programim të drejtpërdrejtë dhe përmes APIs, por në një përmasë më të gjerë dhe pak më të thjeshtë, duke eliminuar nevojën për të mbajtur baza të ndryshme të kodit burimor, gjuhë programuese të ndryshme, si dhe mjete dhe rrjedha pune të ndryshme.

"Programimi 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 sektorin ndaj gjuhëve programimi pronarëse për arkitektura të veçanta. Baza e DPC++ është C++, i cili përdor modelin SYCL* nga The Khronos Group. Gjithashtu, ai përfshin mbështetje për zgjerime gjuhësore që zhvillohen në kuadër të komunitetit të hapur."

Programimi duke përdorur API do të sigurojë biblioteka unike për lloje të ndryshme ngarkesash me mbështetje për akcelerim harduerik. Funksionet e bibliotekave zhvillohen për çdo arkitekturë të synuar. Për analizim dhe debuggim, krijohen versione të avancuara të mjeteve me mbështetje DPC++ dhe arkitektura SVMS. Për ta përmendur atë, një version beta i mjeteve për zhvilluesit dhe detaje të tjera mbi projektin One API priten në tremujorin e katërt të vitit 2019.



Burimi: 3dnews.ru
Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster