„Intel“ ruošia vieningą programavimo modelį „One API“, skirtą CPU, GPU, FPGA ir NPU

Vos prieš penkerius metus „Intel“ didžiavosi galėdama pasiūlyti vieną pramonės standarto programavimo modelį, pagrįstą su x86 suderinamomis instrukcijomis. Šis modelis apėmė mobiliąsias sistemas, pagrįstas Atom SoC, Xeon Phi skaičiavimo greitintuvais (palyginti grafine architektūra – nee Larrabee) ir procesoriais. Šiandien tezė „x86 yra mūsų viskas“ įmonei nustojo būti aktuali. Netrukus „Intel“ turės unikalias diskrečiąsias grafikos architektūras ir jau pasirodė procesoriai, skirti darbui su neuroniniais tinklais. Norint programuoti naujoms platformoms ir sistemoms, „Intel“ reikia naujo programavimo modelio, kuris taip pat turi būti suvienodintas.

„Intel“ ruošia vieningą programavimo modelį „One API“, skirtą CPU, GPU, FPGA ir NPU

Neseniai Londone „Intel Software Technology“ renginyje bendrovė pateiktas toks modelis. Naujas vieningas programavimo modelis kuriamas kaip One API projektas. Pagal projektą, programavimas visam Intel sprendimų ir platformų spektrui taps lengvesnis, nepriklausomai nuo platformos pasirinkimo. Pasak Billo Savage'o, „Intel“ viceprezidento ir „Compute Performance Developer Products“ generalinio direktoriaus, „One API projekto tikslas yra suteikti kūrėjams įrankių rinkinį, kuris siūlo vieningą programavimo modelį ir palengvina darbo krūvių kūrimą skirtingoms architektūroms. . Tobulėjant skaičiavimo galimybėms, įtraukiant specialius greitintuvus, „Intel“ pateiks programinės įrangos sprendimus, leidžiančius kūrėjams išgauti geriausią aparatinės įrangos našumą.

Naujausias galimybės dirbti su skirtingomis architektūromis pavyzdys yra „Intel Distribution of OpenVINO Toolkit“ kūrimo įrankiai. Mes ne kartą pasakojo apie šį įrankį, kuris siūlo vieną optimizuotą gilaus mokymosi patirtį visose Intel SVMS (skaliarinės, vektorinės, matricinės, erdvinės) architektūrose. Tai reiškia, kad OpenVINO leidžia kurti programas įprastiems, grafiniams, neuroniniams procesoriams ir FPGA. „One API“ projektas leis jums padaryti tą patį su tiesioginiu programavimu ir per API, tik išplėstine apimtimi ir šiek tiek paprastesne, todėl, pavyzdžiui, jūs išlaisvinsite nuo būtinybės išlaikyti atskiras šaltinio kodo bazes, skirtingas. programavimo kalbos, taip pat įvairūs įrankiai ir darbo eigos.

„Tiesioginis programavimas: „One API“ projektas apima naują tiesioginio programavimo kalbą „Data Parallel C++“ (DPC++), kuri siūlo atvirą, visos pramonės šakos alternatyvą patentuotoms programavimo kalboms konkrečioms architektūroms. DPC++ yra pagrįstas C++, o kalba naudoja SYCL* modelį iš The Khronos Group. Be to, jis palaiko kalbų plėtinius, sukurtus atviroje bendruomenėje.

API programavimas suteiks unikalias bibliotekas įvairiems darbo krūviams su techninės įrangos spartinimo palaikymu. Šiuo atveju bibliotekos funkcijos yra sukurtos kiekvienai tikslinei architektūrai. Analizei ir derinimui sukuriamos išplėstinės įrankių versijos, palaikančios DPC++ ir SVMS architektūras. Priduriame, kad kūrėjo įrankių beta versija ir papildomos informacijos apie One API projektą tikimasi 2019 m. ketvirtąjį ketvirtį.



Šaltinis: 3dnews.ru

Добавить комментарий