Intel pregătește un model unificat de programare „One API” pentru CPU, GPU, FPGA și NPU

Acum cinci ani, compania Intel era mândră să ofere un model de programare unic și tradițional pentru industrie, bazat pe instrucțiuni compatibile x86. Acest model acoperea sistemele mobile pe SoC Atom, acceleratoarele de calcul Xeon Phi (o arhitectură grafică, cunoscută inițial sub numele de Larrabee) și procesoarele. Astăzi, afirmația „x86 este totul pentru noi” a devenit învechită pentru companie. Intel va avea în curând arhitecturi grafice discrete unice și deja au apărut procesoare pentru lucrul cu rețele neuronale. Pentru a programa platformele și cadrele noi, Intel are nevoie de un nou model de programare, care trebuie să fie, de asemenea, unificat.

Intel pregătește un model unificat de programare „One API” pentru CPU, GPU, FPGA și NPU

Recent, la Londra, la un eveniment Intel Software Technology, compania a prezentat a prezentat un astfel de model. Noua model unificată de programare evoluează sub forma proiectului „One API”. Potrivit proiectului, programarea pentru întreaga gamă de soluții și platforme Intel va deveni mai simplă, indiferent de alegerea platformei. Așa cum a declarat Bill Savage, vicepreședinte Intel și manager general al departamentului Compute Performance Developer Products: „Scopul proiectului „One API” este de a oferi dezvoltatorilor un set de instrumente care oferă un model unificat de programare și facilitează crearea de sarcini de lucru pentru diverse arhitecturi. Pe măsură ce capacitățile noastre de calcul se dezvoltă, incluzând acum acceleratoare specializate, Intel va oferi soluții software care permit dezvoltatorilor să obțină maximă performanță din hardware.”

Un exemplu recent de posibilitate de a lucra cu diverse arhitecturi sunt uneltele de dezvoltare Intel Distribution of OpenVINO Toolkit. Am menționat de mai multe ori despre despre acest instrument care oferă capabilități unificate optimizate pentru învățarea profundă pentru toate arhitecturile Intel SVMS (scalar, vector, matrice, spațial). Aceasta înseamnă că OpenVINO permite crearea de programe pentru procesoare standard, grafice, neurale și FPGA. Proiectul One API va permite același lucru prin programare directă și prin API, dar într-un mod extins și ceva mai simplu, ceea ce se va traduce, de exemplu, în eliminarea necesității de a susține baze de cod sursă separate, diferite limbaje de programare, precum și diverse unelte și fluxuri de lucru.

„Programare directă: Proiectul One API include un nou limbaj de programare directă numit Data Parallel C++ (DPC++), care oferă o alternativă deschisă, etalonată, la limbajele de programare proprietare pentru arhitecturi separate. La baza DPC++ stă C++, utilizând modelul SYCL* de la The Khronos Group. În plus, include suport pentru extensii de limbaj, dezvoltate în cadrul comunității deschise”.

Programarea folosind API va oferi biblioteci unice pentru diferite tipuri de sarcini de lucru, cu support pentru accelerare hardware. Funcțiile bibliotecare sunt dezvoltate pentru fiecare arhitectură țintă. Versiuni extinse ale instrumentelor sunt create pentru analiză și depanare, cu suport pentru DPC++ și arhitecturi SVMS. De asemenea, versiunea beta a instrumentelor pentru dezvoltatori și detalii suplimentare despre proiectul One API sunt așteptate în trimestrul patru al anului 2019.



Sursa: 3dnews.ru
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster