Slechts vijf jaar geleden was Intel trots op het aanbieden van een enkele, traditionele programmodelling op basis van x86-compatibele instructies. Dit model omvatte mobiele systemen op SoC Atom, rekversnellers Xeon Phi (voorheen een grafische architectuur ― Larrabee) en processors. Vandaag de dag is de stelling dat 'x86 ons alles is' voor het bedrijf niet meer relevant. Intel zal unieke discrete grafische architecturen introduceren en heeft al processors ontwikkeld voor het werken met neurale netwerken. Voor programmering op nieuwe platforms en frameworks heeft Intel een nieuw programmodel nodig, dat ook gestandaardiseerd moet zijn.

Onlangs op een evenement in Londen, georganiseerd door Intel Software Technology, werd deze model gepresenteerd. Het nieuwe gestandaardiseerde programmodel ontwikkelt zich binnen het project 'One API'. Volgens dit project zal programmeren voor het volledige spectrum van Intel-oplossingen en -platforms eenvoudiger worden, ongeacht de gekozen platform. Bill Savage, vice-president van Intel en algemeen directeur van de afdeling Compute Performance Developer Products, verklaarde: 'Het doel van het 'One API'-project is om ontwikkelaars een set tools te bieden die een gestandaardiseerd programmodel aanbieden en het creëren van workloads voor verschillende architecturen vergemakkelijken. Naarmate onze rekencapaciteiten zich ontwikkelen, die nu gespecialiseerde versnellers omvatten, zal Intel softwareoplossingen blijven aanbieden waarmee ontwikkelaars de maximale prestaties uit hun hardware kunnen halen.'
Een recent voorbeeld van mogelijkheden voor het werken met verschillende architecturen zijn de ontwikkeltools van Intel Distribution of OpenVINO Toolkit. We hebben herhaaldelijk over deze tool die gestandaardiseerde geoptimaliseerde mogelijkheden voor diepgaand leren biedt voor alle Intel SVMS-architecturen (scalar, vector, matrix, ruimtelijk). Dit betekent dat OpenVINO programma's kan creëren voor gewone, grafische, neurale processors en FPGA's. Het One API-project zal hetzelfde doen bij directe programmering en via een API, maar in een grotere mate en iets eenvoudiger, wat zich bijvoorbeeld zal uiten in het verdwijnen van de noodzaak om gescheiden broncodebases, verschillende programmeertalen en verschillende tools en workflows te onderhouden.
«Directe programmering: Het One API-project omvat een nieuwe directe programmeertaal Data Parallel C++ (DPC++), die een open industriële alternatieve voor propriëtaire programmeertalen voor afzonderlijke architecturen biedt. DPC++ is gebaseerd op C++, waarbij het gebruikmaakt van het SYCL*-model van The Khronos Group. Daarnaast zijn er ondersteuning voor taalaanpassingen ontwikkeld binnen de open gemeenschap.»
Programmeren met behulp van API biedt unieke bibliotheken voor verschillende soorten werklasten met ondersteuning voor hardwareversnelling. De bibliotheekfunctionaliteiten worden ontwikkeld voor elke doelarchitectuur. Voor analyse en debugging worden uitgebreide versies van tools ontwikkeld met ondersteuning voor DPC++ en SVMS-architecturen. Bovendien wordt de bètaversie van de ontwikkelaarstools en meer details over het One API-project verwacht in het vierde kwartaal van 2019.
Bron: 3dnews.ru
